解决 mailx 发送邮件出现的“Unexpected EOF on SMTP connection”问题

By | 最新修改:2024-08-17

Mailx 是一款用于类 Unix 操作系统的发送和接收电子邮件的实用工具,也称为“邮件用户代理( Mail User Agent)”程序。

CentOS 7 下,在电子邮箱的 SMTP(“简单邮件传输协议”) 其他配置项都正确的情况下,使用 mailx 发送邮件时出现 “Unexpected EOF on SMTP connection” 的错误,从而发送失败。

解决方案很简单,仅需要在 smtp 主机前面加上 smtps 这个协议名称。

具体请看实例:

原配置:

set smtp=smtp.126.com:465
set smtp-auth=login
set smtp-auth-user=xxxxxx@126.com
set smtp-auth-password=xxxxxxxxxxxxx
set ssl-verify=ignore
set nss-config-dir=/etc/pki/nssdb/
set from=xxxxxx@126.com

起作用的配置:

set smtp=smtps://smtp.126.com:465
set smtp-auth=login
set smtp-auth-user=xxxxxx@126.com
set smtp-auth-password=xxxxxxxxxxxxx
set ssl-verify=ignore
set nss-config-dir=/etc/pki/nssdb/
set from=xxxxxx@126.com

关于如何配置才能发送邮件,请移步: https://cloud.tencent.com/developer/article/1416520

(完)


程序知路

鉴于本人的相关知识储备以及能力有限,本博客的观点和描述如有错漏或是有考虑不周到的地方还请多多包涵,欢迎互相探讨,一起学习,共同进步。

本文章可以转载,但是需要说明来源出处!

本文使用的部分图片来源于网上,若是侵权,请与本文作者联系删除: admin@icxzl.com