我在尝试使用 mailx 发送电子邮件时收到以下错误
使用的命令:
uuencode Final_report.html $(date +"%Y-%m-%d")_report.html |mailx -s "Test of monthly report from ${HOSTNAME}" [email protected]`
邮件输出:
4D21F787 1121 Mon Jun 22 01:15:31 linux@linux-virtual-machine
(connect to alt2.gmail-smtp-in.l.google.com[173.194.219.27]:25: Connection refused) [email protected]`
我在 vmware station 10 中使用 light ubuntu。如何解决这个问题?
答案1
有些东西阻止了您与 GMail SMTP 服务器的连接。可能是您的 ISP 阻止了端口 25,或者您的某些(配置错误?)防火墙。
尝试:
telnet smtp.googlemail.com 25
你得到这样的回应吗?
220 mx.google.com ESMTP w11sm34648261wjr.48 - gsmtp
答案2
您需要使用 GMail 验证您的会话才能发送。这个链接提供有关如何配置它的信息。
您的命令将类似于:
uuencode Final_report.html $(date +"%Y-%m-%d")_report.html |mailx -s "Test of monthly report from ${HOSTNAME}" -S smtp-use-starttls -S ssl-verify=ignore -S smtp-auth=login -S smtp=smtp.gmail.com:587 -S from=<[email protected]> -S smtp-auth-user=<[email protected]> -S smtp-auth-password=<yourpass> [email protected]