我收到此错误消息
警告: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>";
}