Linux 配置 -- ssmtp: 无法打开 smtp.gmail.com:587

新手上路,请多包涵

嗨,我安装了 ssmtp 的 RHEL5 ssmtp-2.61-22.el5.i386.rpm

我的 /etc/ssmtp/ssmtp.conf 更新如下:-

 AuthUser=mymail@gmail.com
AuthPass=mypassword
FromLineOverride=YES
mailhub=smtp.gmail.com:587
UseSTARTTLS=YES
UseTLS=Yes
RewriteDomain=gmail.com

还更新如下:

 root:mymail@gmail.com:smtp.gmail.com:587

我关闭了 sendmail 服务

当我尝试使用 ssmtp 发送电子邮件时,出现以下错误

[root@ctmtest ssmtp]# echo "test" | ssmtp -vvv mymail@gmail.com
[<-] 220 smtp.gmail.com ESMTP v26sm42795996pfi.56 - gsmtp
[->] EHLO ctmtest
[<-] 250 SMTPUTF8
[->] STARTTLS
[<-] 220 2.0.0 Ready to start TLS
ssmtp: Cannot open smtp.gmail.com:587

我用这个错误搜索了很多标签,但无法解决这个问题

我的系统能够在端口 587 上连接 smtp.gmail.com

 [root@ctmtest ssmtp]# telnet smtp.gmail.com 587
Trying 74.125.200.108...
Connected to smtp.gmail.com (74.125.200.108).
Escape character is '^]'.
220 smtp.gmail.com ESMTP o90sm11695907pfi.17 - gsmtp

有没有人解决了这个问题?请建议

原文由 Chandramani 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.2k
2 个回答

我遇到了同样的问题。以下步骤对我有用:

  1. sudo vi /etc/ssmtp/ssmtp.conf 添加以下内容:

TLS_CA_FILE=/etc/pki/tls/certs/ca-bundle.crt root=XXXX@gmail.com mailhub=smtp.gmail.com:587 AuthUser=XXXX AuthPass=XYXYX UseSTARTTLS=Yes UseTLS=Yes hostname=AAAA

替换: XXXX- 用户名(邮件) XYXYX- 密码(邮件密码) AAAA- 主机名(通过运行 $hostname 获取)

  1. sudo vi /etc/ssmtp/revaliases 添加以下内容:

root:XXXX@gmail.com:smtp.gmail.com:587

替换:XXXX - 用户名(邮件)

  1. 现在尝试运行邮件:

$mail -s "adasdas" XXXX@gmail.com

抄送:XYZLoremIpsum。 ‘Ctrl+D’

它解决了我的问题。希望对于系统(Office),您需要配置正确的代理设置,否则您将收到错误消息:

无法发送消息:进程以非零状态退出

原文由 Haider Raza 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏