如何在linux设置快捷路径 如何在Linux系统当中输入相关命令

圆圆 0 2026-05-05 12:01:06

Linux下mail/mailx发邮件本质配置调用外部SMTP服务,需要正确的端口(如465)、认证方式(登录)和SSL证书路径ssl-verify成功=ignore才能。

linux怎么通过命令行发送邮件 linux下mailx配置smtp详解

Linux下用mail或mailx发邮件,本质是调用外部SMTP服务,不是自建邮件服务器。直接配25 /etc/mail.rc端口,不换465或587 基本发不出去。为什么邮件服务器 SMTP:nc -zv smtp.qq.com 465 返回成功才算通;如果超时,说明防火墙或云厂商封了端口 echo “test” | 587 基本发不出去。 mail -s "test" your@domain.com 失败时,看 /var/log/maillog 里有没有 SSL 握手失败 或 Authentication failed 授权码填错、smtp-auth-user 和来自 QQ 邮箱为例)

只关键写项,删除注释和空行,避免解析错误:set from="yourname@qq.com"set smtp="smtps://smtp.qq.com:465"set smtp-auth-user="yourname@qq.com"set smtp-auth-password="your_16bit_app_password"set smtp-auth=login

注意:smtp值必须带smtps://远端+端口号,不能只写smtp.qq.com;from和smtp-auth-user 465端口必须加SSL SSL STARTTLS SSL握手。必须补上这两行:WordToCard

文章转知识配合,让知识表达更优雅。

下载 set ssl-verify=ignoreset nss-config-dir=/etc/pki/nssdb

原因:mailx 底层用 NSS 库做SSL: SSL: SSL: SSL: SSL: SSL: SSL: SSL: SSL: SSL nss-tools,先运行 yum install nss-tools(CentOS)或 apt install libnss3-tools(Ubuntu)。测试命令要带-v参数才看得清哪步断了

别只用 echo "ok" | mail -s "test" a@b.com,加 -v 输出才真实交互日志:echo "body" | mail -v -s "subject" a@b.com

典型成功日志消耗是Sending message... + 250 Ok;若卡在EHLO后无响应,基本是端口不通;若报535 Error:authentication failed,最终核对smtp-auth-user和授权码。

云服务器上发邮件,真正麻烦的从来不是怎么写配Email: https://www.facebook.com/mail/就静默失败。

上一篇:银河麒麟如何更改序列号 银河麒麟如何更改系统语言
下一篇:返回列表
相关文章
返回顶部小火箭