0

このエラーメッセージが表示されます

警告: 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>";
}
4

1 に答える 1

1

カスタムSMTPを使用する場合は、PHPMailermail()のようなものを使用する必要があります。とを使用して電子メールを送信するのは困難SMTPです。

次に、使用するSMTPを定義できます。

于 2012-09-20T13:08:36.170 に答える