数据正确,但是Mailer不发送邮件

时间:2019-07-02 14:00:36

标签: php email smtp phpmailer

我对PHP Mailer有问题,我确定我的数据正确无误,因为我使用它在SMTP测试站点上对其进行了测试,他正确地发送了邮件,但从Mailer无法正常工作。

require './libs/PHPMailer-master/class.phpmailer.php';

$mail = new PHPMailer;

$mail->SMTPDebug = SMTP::DEBUG_SERVER;
$mail->IsSMTP();                                      // Set mailer to use SMTP
$mail->Port = 25;
$mail->Host = 'my.server.com';                  // Specify main and backup server
$mail->SMTPAuth = true;                               // Enable SMTP authentication
$mail->Username = 'my@mail.com';                                // SMTP username
$mail->Password = 'mypass';                           // SMTP password
$mail->SMTPSecure = 'tls';                            // Enable encryption, 'ssl' also accepted

$mail->From = 'my@mail.com';
$mail->FromName = 'Name';

echo "Mail sended";

$mail->WordWrap = 50;                                 // Set word wrap to 50 characters
$mail->IsHTML(true);                                  // Set email format to HTML

?>```

Thank you on help in advance.

1 个答案:

答案 0 :(得分:0)

在执行其他任何操作之前,您正在使用旧版本的PHPMailer,因此使用upgrade

您的脚本未发送电子邮件的原因是因为...您没有告诉它。

您错过了致电$mail->send();的电话。

我还可以看到您的代码基于一个旧示例,因此您可能会发现使用自述文件中提供的示例代码可以更轻松地重新开始。