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

pqwbnv8z  于 2022-12-22  发布在  Linux
关注(0)|答案(9)|浏览(471)

大家好,我有安装了ssmtp的RHEL 5 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

我搜索了大量的标记与此错误,但无法修复此
我的系统能够smtp.gmail.com在端口587上连接www.example.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

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

wko9yo5t

wko9yo5t1#

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

  1. sudo vi /etc/ssmtp/ssmtp.conf添加以下内容:
    第一个月
    替换:XXXX-用户名(邮件)XYXYX-密码(邮件密码)AAAA-主机名(通过运行$hostname获取)
  2. sudo vi /etc/ssmtp/revalases添加以下内容:
    root:XXXX@gmail.com:smtp.gmail.com:587
    替换:XXXX -用户名(邮件)
    1.尝试立即运行邮件:
    $mail -s "adasdas" XXXX@gmail.com
    抄送:XYZ金额总计**'Ctrl + D'**
    它解决了我的问题。希望对于一个系统(Office),你需要配置正确的代理设置,否则你会得到一个错误:
    无法发送消息:进程以非零状态退出
h4cxqtbf

h4cxqtbf2#

尝试更改此选项
允许安全性较低的应用访问你的帐户
https://support.google.com/accounts/answer/6010255?hl=en

gorkyyrv

gorkyyrv3#

这可能是因为您没有设置ssmtp.confhostname参数,它应该是一个可解析的、完全限定的域名;您的默认计算机名为ctmtest(如上面引用的EHLO命令所示)。
user 963 mentions在他们的回答中提到的问题也可能在这里发生,但在这种情况下,您将得到一个不同的错误消息,类似于ssmtp: Authorization failed (534 5.7.14 ...)

nkkqxpd9

nkkqxpd94#

这应该是一个评论海德尔拉扎的答案,但我是短1代表点评论哈哈。
https://superuser.com/questions/431539/special-characters-in-ssmtp-password开始
ssmtp在分析包含"="、":"或"#"的密码时存在错误。您可以使用以下解决方法:
在命令行参数中直接输入密码
ssmtp-ap "哈希#密码..."
或者将密码放在环境变量中。
ssmtp-ap $密码...
希望有帮助。

ruyhziif

ruyhziif5#

首先在终端中获取您的主机名类型:主机名
复制它并粘贴到ssmtp.conf中的主机名参数中

iklwldmw

iklwldmw6#

在我的Gentoo Linux系统上,错误ssmtp: Cannot open smtp.server.com:port是由所有权/权限问题引起的:文件/etc/ssmtp/ssmtp.conf应该属于组ssmtp,但它并不属于该组(并且任何被允许访问ssmtp的用户都应该是该组的成员)。

zdwk9cvp

zdwk9cvp7#

我正在寻找一个解决方案,为仙人掌smtp邮件发件人。并发现自己实际上发送一封电子邮件使用的后缀服务。我也使用本地主机在后缀配置。谢谢!

62lalag4

62lalag48#

这是我为outlook365.com配置的Centos 6.10(最终版)-用你自己的设置替换所有[方括号]:
/etc/文件名

root=[admin_emailemail@domain.ext]
mailhub=smtp.office365.com:587
RewriteDomain=[domain.ext]
# to find out run hostname command in shell
Hostname=[hostname_or_domain]
AuthUser=[your_smtp_authentication_mailbox@domain.ext]
AuthPass=[your_password]
AuthMethod=LOGIN
FromLineOverride=YES
UseTLS=YES
UseSTARTTLS=YES
# Use SSL/TLS certificate to authenticate against smtp host.
# When enabled it was failing to send emails
#UseTLSCert=YES
TLS_CA_File=/etc/pki/tls/certs/ca-bundle.crt

/etc/ssmtp/重新验证酶

root:[your_sender_or_authentication_mailbox@domain.ext]:smtp.office365.com:587
ttp71kqs

ttp71kqs9#

邮件功能都是高度破碎的,互联网上众多的教程也是如此。

这是相当糟糕的,对于一些必须是容易的初学者
你将面临一些不明确的错误:

mailx: unrecognized option '-d'
💩 
mailx: unrecognized option '-v'
💩
s-nail: Setting up PseudoRandomNumberGenerator: *SSL RAND_*
s-nail: New-style URL used without *v15-compat* being set
/home/you/dead.letter 3/106
s-nail: ... message not sent
💩 
s-nail: Connecting to XX.XX.XX.XXX:465 ... connected.
s-nail: SMTP: Resource temporarily unavailable
💩
s-nail: Obsoletion warning: Use of old-style credentials, which will vanish in v15!
💩
s-nail: Obsoletion warning: please don't use *smtp*: assign a smtp:// URL to *mta*!
💩 
s-nail: Unexpected EOF on SMTP connection
💩💩💩

不,发送简单邮件不需要任何凭据。

步骤1:安装邮件实用程序

sudo apt install mailutils

步骤2:安装mutt

sudo apt install mutt

步骤3:运行后缀设置

sudo dpkg-reconfigure postfix

用法按Tab键选择OK

选择“Internet站点”

输入您的域名或其他

保留所有其他设置为默认值。(按回车键直到结束)
邮件将从此电子邮件发送:您的当前会话@whatever.com

步骤4:应用设置

service postfix reload

步骤5:发送电子邮件

echo "Hello world"  | mutt -s "Message sent at $(date)" recipient@gmail.com -y

第6步:可选。更改发件人电子邮件和姓名。在主文件夹中创建.muttrc文件。

echo -e "set from =  \"aname@something.net\"\nset realname = \"Yay\"" > ~/.muttrc

相关问题