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

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

[email protected]
AuthPass=mypassword
FromLineOverride=YES
mailhub=smtp.gmail.com:587
UseSTARTTLS=YES
UseTLS=Yes
RewriteDomain=gmail.com

还重新修订了以下内容:
root:[email protected]:smtp.gmail.com:587

我关闭了sendmail服务

当我尝试使用ssmtp发送电子邮件时,出现以下错误
[root@ctmtest ssmtp]# echo "test" | ssmtp -vvv [email protected]
[<-] 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

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

最佳答案

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

  • sudo vi/etc/ssmtp/ssmtp.conf
    添加以下内容:
  • TLS_CA_FILE=/etc/pki/tls/certs/ca-bundle.crt [email protected] mailhub=smtp.gmail.com:587 AuthUser=XXXX AuthPass=XYXYX UseSTARTTLS=Yes UseTLS=Yes hostname=AAAA
    更换:
    XXXX-用户名(邮件)
    XYXYX-密码(邮件密码)
    AAAA-主机名(通过运行$ hostname获取)
  • sudo vi/etc/ssmtp/revaliases
    添加以下内容:
  • root:[email protected]:smtp.gmail.com:587
    更换:
    XXXX-用户名(邮件)
  • 尝试立即运行邮件:
    $mail -s "adasdas" [email protected]
    CC:
    XYZLoremIpsum

    'ctrl + D'

  • 它解决了我的问题。
    希望对于系统(Office),您需要配置正确的代理设置,否则会出现错误:

    10-08 08:38