[英]PHPMailer - Hangs
我正在尝试通过 PHPMailer 发送电子邮件。 我已将 PHPMailer 文件解压缩到服务器并拥有此代码。 我有额外的“要求”,因为它已在其他帖子中建议发送时挂起。
它正在阅读代码,就好像我错过了“主体”一样,我收到一条错误消息。
我已经尝试了多个不同代码的示例,如下所示,都挂了。 我已经添加和修改,现在放弃了! 我有一个调用此代码的简单按钮,浏览器(尝试了多个)只是挂起。 任何想法我做错了什么?
require 'PHPMailer/PHPMailerAutoload.php';
require 'PHPMailer/class.smtp.php';
$mail = new PHPMailer;
$mail->isSMTP(); // Set mailer to use SMTP
$mail->Host = 'smtp.eastlink.ca'; // Specify main and backup SMTP servers
$mail->Username = 'ns@eastlink.ca'; // SMTP username
$mail->Password = '*******'; // SMTP password
$mail->From = 'ns@eastlink.ca';
$mail->FromName = 'bob';
$mail->addAddress('dsmith@eastlink.ca', 'D'); // Add a recipient
$mail->addReplyTo('ns@eastlink.ca', 'Information');
$mail->isHTML(true); // Set email format to HTML
$mail->Subject = 'Here is the subject';
$mail->Body = 'This is the HTML message body <b>in bold!</b>';
$mail->AltBody = 'This is the body in plain text for non-HTML mail clients';
if(!$mail->send()) {
echo 'Message could not be sent.';
echo 'Mailer Error: ' . $mail->ErrorInfo;
} else {
echo 'Message has been sent';
}
您似乎没有指定端口
尝试添加:
$mail->SMTPAuth = true;
$mail->Port = 25;
请参阅: http : //my.eastlink.ca/customersupport/internet/faqs/email.aspx
根据 EastLink Doc,当与无线设备(未共享)连接时:
服务器类型:SMTP 端口:465 或 587 服务器名称:smtp.eastlink.ca 使用 STARTTLS
所以尝试:
$mail->SMTPAuth = true;
$mail->Port = 465;
$mail->SMTPSecure = 'ssl';
// OR
$mail->SMTPSecure = 'tls';
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.