Php Pear邮件脚本未验证以发送邮件
你好 我有一个非常简单的脚本,它只是假设向用户发送一封确认电子邮件。但是,我不断遇到以下错误: 身份验证失败[SMTP:无法写入套接字:未连接(代码:250,响应:Hello localhost[127.0.0.1]大小52428800 8BITMIME管道验证普通登录STARTTLS帮助)] 脚本如下。Pear mail已安装。是的,密码是正确的,但我没有把它放在这里的脚本中。以前有人见过这个错误吗Php Pear邮件脚本未验证以发送邮件,php,email,pear,Php,Email,Pear,你好 我有一个非常简单的脚本,它只是假设向用户发送一封确认电子邮件。但是,我不断遇到以下错误: 身份验证失败[SMTP:无法写入套接字:未连接(代码:250,响应:Hello localhost[127.0.0.1]大小52428800 8BITMIME管道验证普通登录STARTTLS帮助)] 脚本如下。Pear mail已安装。是的,密码是正确的,但我没有把它放在这里的脚本中。以前有人见过这个错误吗 function send_email($from, $to, $subject, $body
function send_email($from, $to, $subject, $body)
{
require_once "Mail.php";
global $debug;
$host = "localhost";
$username = "user";
$password = "*********";
$headers = array
(
'From' => $from,
'To' => $to,
'Subject' => $subject
);
$smtp = Mail::factory
(
'smtp',
array
(
'host' => $host,
'auth' => true,
'username' => $username,
'password' => $password
)
);
$mail = $smtp->send($to, $headers, $body);
if (PEAR::isError($mail) && $debug)
{
echo("<p>" . $mail->getMessage() . "</p>");
}
函数发送电子邮件($from,$to,$subject,$body)
{
需要一次“Mail.php”;
全局$调试;
$host=“localhost”;
$username=“user”;
$password=“**********”;
$headers=数组
(
'From'=>$From,
'至'=>$至,
“主题”=>$Subject
);
$smtp=邮件::工厂
(
“smtp”,
排列
(
“主机”=>$host,
“auth”=>正确,
“用户名”=>$username,
“密码”=>$password
)
);
$mail=$smtp->send($to、$headers、$body);
if(PEAR::isError($mail)&&&$debug)
{
echo(“”$mail->getMessage()””;
}
}
编辑:
当通话通过时,exim_mainlog实际上会显示以下内容:
2013-09-06 15:50:51来自[127.0.0.1]的SMTP连接:59845(TCP/IP连接计数=1)
2013-09-06 15:50:51来自本地主机的SMTP连接[127.0.0.1]:59845丢失了好的,所以我完全放弃了Pear::Mail,只是将整个脚本转换为PHP_Mailer 它现在工作没有问题
function send_email($from, $to, $subject, $body)
{
ini_set("include_path", ".:/home/user/public_html/PHPMailer_v2.0.4/");
require_once("class.phpmailer.php");
global $debug;
$mailer= new PHPMailer();
$mailer->IsSMTP();
$mailer->Host = 'localhost';
$mailer->SMTPAuth = true;
$mailer->Username = "email";
$mailer->Password = "*******";
$mailer->FromName = "User";
$mailer->From = "email";
$mailer->AddAddress($to);
$mailer->Subject = $subject;
$mailer->Body = $body;
if(!$mailer->Send())
{
//echo "Message was not sent";
echo "Mailer Error: " . $mailer->ErrorInfo;
exit;
}
}
那么,邮件服务器的日志文件对此有何说明?就是这样,当您提交请求时,邮件日志不会向其写入任何与此相关的内容。就好像连邮件日志都没有