私はSMTPが進むべき道であることをお勧め、スパムフィルタの観点から、とにかく私はそれでより良い結果を得る私を見つけたなど
私の好適な解決策を使用することです:https://github.com/PHPMailer/PHPMailer
私が持っています**それが簡単に私はそれを
を実装するために作るためにヘルパー機能を内蔵し機能 - ファイル名:smtp.function **
<?php
//SMTP controller FUNCTION for PHPMailer script
//source of script: https://github.com/PHPMailer/PHPMailer
require ('PHPMailer-master/PHPMailerAutoload.php');
function SMTP
($to, $subject,$html, $text='')
{
//UPDATE SETTINGS TO MATCH PROJECT SETTINGS
$settings = array('host'=>'XXXXXX','username'=>'XXXXXX','password'=>'XXXXXX','fromEmail'=>'XXXXXX', 'fromName'=>'XXXXXX','replyEmail'=>'XXXXXX', 'replyName'=>'XXXXXX');
$mail = new PHPMailer;
//$mail->SMTPDebug = 3; // Enable verbose debug output
$mail->isSMTP(); // Set mailer to use SMTP
$mail->Host = $settings['host']; // Specify main and backup SMTP servers
$mail->SMTPAuth = true; // Enable SMTP authentication
$mail->Username = $settings['username']; // SMTP username
$mail->Password = $settings['password']; // SMTP password
$mail->SMTPSecure = 'tls'; // Enable TLS encryption, `ssl` also accepted
$mail->Port = 587; // TCP port to connect to
$mail->From = $settings['fromEmail'];
$mail->FromName = $settings['fromName'];
//$mail->addAddress('[email protected]', 'Joe User'); // Add a recipient
$mail->addAddress($to); // Name is optional
$mail->addReplyTo($settings['replyEmail'], $settings['replyName']);
$mail->isHTML(true); // Set email format to HTML
$mail->Subject = $subject;
$mail->Body = $html;
$mail->AltBody = $text;
//WHAT TO DO IF EMAIL SENDS OR NOT
if(!$mail->send()) {
echo 'Message could not be sent.';
echo 'Mailer Error: ' . $mail->ErrorInfo;
}
else {
echo 'Message has been sent';
}
}
?>
は(あなたがホストされた独自のDNSサービスを持っている場合は、この)は、例えば、ドメイン名がローカルバインドで作成されたか、DNSリゾルバが何であれ、他の理由があるかもしれません、うまくPHP
<?php
require('smtp.function');
SMTP('[email protected]',' This is a test of the SMTP class by Alex','<strong>This test</strong> is <a href="http://www.google.co.uk">HTML CODE</a>');
?>
でそれを呼び出しますか、同じ名前に一致する 'server A'上にいくつかの電子メールアカウントが作成されています。解決策は、 'サーバA '上の参照をドメインおよび/または電子メールアカウントに取り除くことです。私は単純なウェブホストが問題を引き起こすとは思わない。 – rsz
私はホスティングサービスにこの問題があった。ローカルDNSサーバーは私のドメイン用に構成されていましたが、私は他の場所でDNSをホストしていました。これは、Supportが手動で自分のDNSから自分のドメインを削除したときにのみ解決されました。 –
実際、私はDirectAdminにローカル電子メールサーバーのチェックを外し、使用されたMXレコードを変更する機能があることに気付きました。おそらくそれは仕事をするだろう、それのように聞こえる。 – Jason