【发布时间】:2021-04-19 05:43:09
【问题描述】:
我正在使用带有 SMTP 的 PHPMailer 来发送电子邮件。首先,我只是从我的本地主机测试它,它已成功发送电子邮件。
但是当我将相同的代码上传到我的服务时,它会显示我在没有发送电子邮件的情况下出现以下错误;
错误信息是:
2016-04-22 05:53:10 SMTP 错误:无法连接到服务器:连接被拒绝 (111) 2016-04-22 05:53:10 SMTP connect() 失败。 https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting 邮件未发送
我不明白为什么它向我显示此错误消息,因为我使用的是 100% 相同的代码。
这是我使用 PHPMailer 发送电子邮件的脚本:
require 'PHPMailerAutoload.php';
$m = new PHPMailer();
$m->isSMTP();
$m->SMTPAuth = true;
$m->SMTPDebug = 2;
$m->Host = 'smtp.gmail.com';
$m->Username = 'username';
$m->Password = 'password'; // google app password
$m->SMTPSecure = 'ssl';
$m->Port = 465;
$m->From = 'from@gmail.com';
$m->FromName = 'Shibbir Ahmed';
$m->addReplyTo('reply@gmail.com', 'Reply Address');
$m->addAddress('to@gmail.com', 'Shibbir Ahmed');
$m->Subject = 'Here is an email';
$m->Body = 'This is email';
$m->AltBody = 'Alt body';
if($m->send()) {
echo 'mail send';
} else {
echo 'mail is not send';
}
【问题讨论】: