Smtp 使用sendEmail时出错
我正在尝试学习如何使用sendEmail发送自动电子邮件。这是我在Windows命令提示符中输入的命令: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 -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.4IO::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:未知错误