このエラーメッセージが表示されます
警告: mail() [function.mail]: SMTP サーバーの応答: 550-メッセージを送信する前に、メール クライアントで SMTP 認証をオンにするか、550-IMAP/POP3 サーバーにログインしてください。(sgs5.aws.lan) 550-[212.199.198.158]:7165 は、認証なしでこのサーバー 550 を介してリレーすることは許可されていません。C:\Program Files\Zend\Apache2\htdocs\PPC-Advert-System\Results\DebuggerFinalResultDB.php の 32 行目。
コードは私のPCでは機能しますが、別のPCに配置すると機能しません..構成のどこに問題があるのか わかりません..php.iniに設定した内容は次のとおりです。
ini_set("SMTP","mail.me.com" );
ini_set("smtp_port","25" );
ini_set("auth_username","username" );
ini_set("auth_password","pass" );
次に、この関数を使用します。
private function send_an_email($to,$file="",$message="") {
$subject = 'PCC-Advert-System';
$message = $message."<br/><br/><br/>Time Finished Scaning:<br/><br/><br/> ".date('l jS \of F Y h:i:s A')."\r\n Ratio: \r\n".$this->ratio." \r\nFile Path:<br/> <a href='http://212.199.198.158/PPC-Advert-System/FileStorage/$file'>http://212.199.198.158/PPC-Advert-System/FileStorage/$file</a><br/><br/><br/><a href='".$this->debug_file."'>$this->debug_file </a> ";//.$this->file;
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers.= 'From: scriptspc@bso.com' . "\r\n" .
'Reply-To: scriptspc@bso.com' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
mail($to, $subject, $message, $headers);
echo "<br/><br/><h1>Email has been sent</h1>";
}