端口465似乎是开放的,但仍然无法发送邮件

时间:2014-12-08 07:58:59

标签: php smtp gmail phpmailer

我在服务器上打开了端口465:

iptables -A INPUT -p tcp -m tcp --dport 465 -j ACCEPT
iptables-save | sudo tee /etc/sysconfig/iptables
service iptables restart

当我运行iptables -L -n

时,我可以看到端口是ACCEPT

但是当我尝试发送邮件时:

$mail = new PHPMailer ();
$mail->IsSMTP ();
$mail->SMTPDebug = 1;
$mail->SMTPAuth = true;
$mail->SMTPSecure = 'ssl';
$mail->Host = 'smtp.gmail.com';
$mail->Port = 465;
$mail->Username = "gmailusername";
$mail->Password = "gmailpassword";
$mail->SetFrom ( $from, $title );
$mail->Subject = $subject;
$mail->Body = $body;
$mail->AddAddress ( $to );
$mail->Send();

我收到以下错误:

SMTP -> ERROR: Failed to connect to server: Connection timed out (110)
<br />The following From address failed: gmailusername : Called Mail() without being connected

任何帮助将不胜感激!

3 个答案:

答案 0 :(得分:2)

事实证明,digitalocean阻止了为新用户发送电子邮件。联系他们,现在它正在运作。希望这有助于某人。

答案 1 :(得分:0)

答案 2 :(得分:0)

Google的SMTP服务器需要身份验证,所以请按以下步骤进行设置:

  1. SMTP服务器(即外发邮件): smtp.gmail.com

  2. SMTP用户名:您的完整Gmail或Google Apps电子邮件地址(例如example@gmail.com 或者example@yourdomain.com)

  3. SMTP密码:您的Gmail或Google Apps电子邮件密码

  4. SMTP端口: 465

  5. SMTP 需要TLS / SSL:是
    要在Gmail或Google Apps Sent中存储外发电子邮件的副本 文件夹,登录您的Gmail或Google Apps电子邮件设置并:

  6. 单击“转发/ IMAP”选项卡,然后向下滚动到“IMAP访问” 部分:必须启用IMAP才能使电子邮件正常运行 已复制到您发送的文件夹


  7. 发送限制

    Google通过其便携式SMTP服务器限制用户可以发送的邮件数量。 此限制将每天发送的邮件数量限制为99封电子邮件;并且在达到限制后24小时内自动删除限制。


    来源: How To Use Google's SMTP Server