2016-04-24 247 views
1

我使用PHPMailer连接到Gmail MX服务器,gmail-smtp-in.l.google.com,端口465。这种错误了Failed to connect to server: Connection timed out (110)PHPMailer SMTP无法连接到服务器:连接超时(110)到Gmail

网上看完后,我刚刚与我的主人聊天谁在端口25成功地跑了traceroute to gmail-smtp-in.l.google.com,我才放心并没有被阻止在主机端连接东西。

我需要在我的Gmail帐户中设置任何内容吗?我能够通过SMTP连接到其他域。


我也可以连接到smtp.gmail.com465,但下面的命令似乎有不工作的权利

RCPT TO: <[email protected]> 

给我一个250确定。

编辑: 和im使用dns_get_record()获取域的MX记录。

这是我写扩展PHPMailer的类的一部分:

$this->IsSMTP(); 
$this->Host  = $this->data['smtp_host']; 
$this->Mailer = "smtp"; 
$this->Timeout  = 10; 
$this->SMTPDebug = 2; 
$this->SMTPAuth = true; 
$this->Port  = 465; 
$this->Username = '[email protected]'; 
$this->Password = 'my_password'; 

$ret[] = $this->smtpConnect(); 
$ret[] = $this->smtp->mail('[email protected]'); 
$ret[] = $this->smtp->recipient('[email protected]'); 
$this->smtpClose(); 

上述上SSL://gmail-smtp-in.l.google.com:465级的错误不与连接超时( 110)

关于SSL://smtp.gmail.com:465说250好吧,我应该没有这样的用户。

+0

如果你正在设置你的Gmail帐户的两步验证尝试在gmail设置中取消激活它也检查转移pop/imap它应该是活动的! – PacMan

+0

我没有2步验证,并且Imap已经激活。 但我似乎无法连接!我需要有一个谷歌应用程序帐户吗?只是问问! – MSolution

+0

没有必要的谷歌应用程序尝试编辑帖子,并显示您的代码发送电子邮件可能会有所帮助 – PacMan

回答

0

目前尚不清楚你为什么要这样做。如果您使用Gmail的MX,这意味着您直接发送 Gmail用户。通常这只会在端口25上,但如果您想要加密,只需在连接后发出STARTTLS。 465上的SSL和587上的TLS都是出站邮件的提交端口,所以我不惊讶你立刻获得250 OK--你以后会预期5.1.1反弹。如果您在MX上尝试了相同的功能,我预计它会失败。

+0

感谢您的答复,第一个目标是得到250是好的或没有这样的用户错误。对于其他域我能在465上得到这个错误;再次我的代码在MX => ssl://gmail-smtp-in.l.google.com:连接超时(110)和ssl://smtp.gmail.com发出465个错误:RCPT TO命令说250好吧,我不应该得到这样的用户。 ;;第一目标仍然是一个错误没有这样的用户,我没有邮箱。所以在465上连接就是我要先尝试的东西。 – MSolution

+0

你错过了我的观点。您不会从smtp.gmail.com上的端口465获得这样的用户;您应该在MX上的端口25上使用tls。 – Synchro

+0

MX实际上在所有3个端口587/465和25上获得连接错误110! – MSolution

相关问题