我在服务器上打开了端口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
但是当我尝试发送邮件时:
$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
任何帮助将不胜感激!
答案 0 :(得分:2)
事实证明,digitalocean阻止了为新用户发送电子邮件。联系他们,现在它正在运作。希望这有助于某人。
答案 1 :(得分:0)
请浏览http://aldrin.aquisap.info/2012/08/26/wp-mail-smtp-in-wordpress-hosted-by-bluehost/或SMTP ERROR: Failed to connect to server: Connection timed out (110) with PHPMailer and Outlook SMTP ..我猜这与您的错误有关。
答案 2 :(得分:0)
SMTP服务器(即外发邮件): smtp.gmail.com
SMTP用户名:您的完整Gmail或Google Apps电子邮件地址(例如example@gmail.com 或者example@yourdomain.com)
SMTP密码:您的Gmail或Google Apps电子邮件密码
SMTP端口: 465
SMTP 需要TLS / SSL:是
要在Gmail或Google Apps Sent中存储外发电子邮件的副本
文件夹,登录您的Gmail或Google Apps电子邮件设置并:
单击“转发/ IMAP”选项卡,然后向下滚动到“IMAP访问” 部分:必须启用IMAP才能使电子邮件正常运行 已复制到您发送的文件夹。
Google通过其便携式SMTP服务器限制用户可以发送的邮件数量。 此限制将每天发送的邮件数量限制为99封电子邮件;并且在达到限制后24小时内自动删除限制。