【问题标题】:phpmailer not delivering emailphpmailer不发送电子邮件
【发布时间】:2013-10-05 23:51:14
【问题描述】:

我的phpmailer有问题,它返回true但邮件没有送达.. 这是我的代码。

require_once('class.phpmailer.php');
$mail = new PHPMailer(); // create a new object
$mail->IsSMTP(); // enable SMTP
$mail->SMTPDebug = 2; // debugging: 1 = errors and messages, 2 = messages only
$mail->SMTPAuth = true; // authentication enabled
$mail->Host = "smtp.postmarkapp.com";
$mail->Port = 25; // or 587
$mail->Username = "XXXXXXXXX";
$mail->Password = "XXXXXXXXXXXX";
$mail->SetFrom("sudeep777@hotmail.com");
$mail->Subject = "Test";
$body = "its a test message";
$mail->AddAddress("sudeep777@gmail.com");
$mail->MsgHTML($body);
if (!$mail->Send()) {
    echo "Mailer Error: " . $mail->ErrorInfo;
} else {
    echo "Message has been sent";
}

It simply returns:


SMTP -> FROM SERVER:220 smtp.postmarkapp.com ESMTP aws-dub-smtp1
SMTP -> FROM SERVER: 250-smtp.postmarkapp.com 250-PIPELINING 250-SIZE 20480000 250-VRFY 250-ETRN 250-STARTTLS 250-AUTH PLAIN LOGIN CRAM-MD5 DIGEST-MD5 250-AUTH=PLAIN LOGIN CRAM-MD5 DIGEST-MD5 250-ENHANCEDSTATUSCODES 250-8BITMIME 250 DSN
SMTP -> FROM SERVER:250 2.1.0 Ok
SMTP -> FROM SERVER:250 2.1.5 Ok
SMTP -> FROM SERVER:354 End data with .
SMTP -> FROM SERVER:250 2.0.0 Ok: queued as 0AE8D259B4

消息已发送

为什么没有发送电子邮件?

【问题讨论】:

  • 你能不能换个mailer试试看能不能用?

标签: php phpmailer


【解决方案1】:

试试

$mailer->Port=465;
$mailer->SMTPSecure="ssl"; //If this doesn't work, try 'tls'

【讨论】:

  • 将端口更改为 465 并添加使用过的 'ssl' 和 'tls' 但不起作用。类似 SMTP -> 错误:无法连接到服务器:连接超时 (110) SMTP 错误:无法连接到 SMTP 主机。邮件程序错误:SMTP 错误:无法连接到 SMTP 主机。
  • 启用扩展=php_openssl.dll
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-19
  • 2021-01-03
  • 2014-07-04
  • 2019-01-19
  • 2021-03-23
相关资源
最近更新 更多