Smtp 使用sendEmail时出错

Smtp 使用sendEmail时出错,smtp,gmail,Smtp,Gmail,我正在尝试学习如何使用sendEmail发送自动电子邮件。这是我在Windows命令提示符中输入的命令: sendEmail -f myemail@gmail.com -t youremail@gmail.com -m This is a test message. -s smtp.gmail.com:465 -xu myemail@gmail.com -xp mypassword 但是,我得到以下错误: ERROR => Connection attempt to smtp.gmail

我正在尝试学习如何使用sendEmail发送自动电子邮件。这是我在Windows命令提示符中输入的命令:

sendEmail -f myemail@gmail.com -t youremail@gmail.com -m This is a test message. -s smtp.gmail.com:465 -xu myemail@gmail.com -xp mypassword
但是,我得到以下错误:

ERROR => Connection attempt to smtp.gmail.com:465 failed: IO::SOCKET::INET: Bad hostname 'smtp.gmail.com'

在线研究了这个问题后,我在smtp.gmail.com上运行了telnet,发现我无法打开连接。我认为这就是问题所在,尽管我仍然不确定是什么原因造成的。我能做些什么来修复此问题?

修改/etc/hosts,将ip地址添加到smtp.gmail.com

像这样,

74.125.203.109 smtp.gmail.com 2015-01-30

修改/etc/resolv.conf

添加DNS

名称服务器8.8.8.8
nameserver 8.8.4.4

IO::SOCKET::INET:IPV6-错误也可能导致此类问题。[通过键入ifconfig/ipconfig进行检查]。 如果有多个IPV6地址,请断开网络并重新连接。[eth0-ifdown和eth0-ifup]


可能需要TLS。尝试添加-o tls=auto,看看效果如何。我也遇到了同样的问题。我使用了-o tls=true。但是没有用。我按照Sayid Locke的建议,将74.125.203.109 smtp.gmail.com放在c:\windows\system32\drivers\etc\host文件中。但现在又出现了另一个错误。即:smtp.gmail.com:587失败:IO::Socket::INET:connect:未知错误