我正在尝试学习如何使用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,发现我无法打开连接。我认为这是问题所在,但我仍然不确定是什么导致了它。我该怎么做才能解决这个问题?
答案 0 :(得分:0)
修改/ etc / hosts,将地址添加到smtp.gmail.com,
像这样,2015年1月30日
修改/etc/resolv.conf
添加DNS
nameserver 8.8.8.8 nameserver 8.8.4.4
答案 1 :(得分:0)
IO :: SOCKET :: INET:IPV6 - 错误也可能导致此类问题。 [通过输入ifconfig / ipconfig进行检查] 如果有多个IPV6地址,请断开网络连接并重新连接。 [eth0 ifdown& eth0 ifup]