0

我收到此错误消息

警告:mail() [function.mail]: SMTP 服务器响应:550-请在您的邮件客户端中打开 SMTP 身份验证,或在发送邮件之前登录 550-IMAP/POP3 服务器。(sgs5.aws.lan) 550-[212.199.198.158]:7165 未经身份验证不允许通过此服务器 550 进行中继。在第 32 行的 C:\Program Files\Zend\Apache2\htdocs\PPC-Advert-System\Results\DebuggerFinalResultDB.php 中。

该代码在我的电脑上工作,但是当我把它放到另一台电脑上时它没有..我不知道配置中的问题在哪里..这是我设置 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,你应该使用PHPMailer之类的东西,很难使用mail()and发送电子邮件SMTP

然后您可以定义应该使用什么 SMTP。

于 2012-09-20T13:08:36.170 回答