PHPMailer - 挂起

时间:2016-03-11 16:36:22

标签: php html email phpmailer hang

我正在尝试通过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';

}

1 个答案:

答案 0 :(得分:0)

您似乎没有指定端口

尝试添加:

$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';