Linux发送邮件

CentOS 7

使用mailx登录第三方邮箱

mailx 是一个命令行发送邮件的命令 在目前常见的云服务器无法使用本机的25号端口发送邮件,因为云平台为了防止垃圾邮件进行了屏蔽。如果有需要通过命令行发送邮件的需要,可以登录第三方邮件来进行发送邮件。以下用腾讯企业邮箱为例

一般邮件服务器会提供 smtpsmtpssmtp starttls 服务来发送邮件。smtp 最简单的,也最不安全的,不建议使用,最好使用 smtps 或者 smtp starttls来发送邮件。

yum install -y postfix mailx

smtps 方式发送邮件配置

vi /etc/mail.rc # 修改mailx的配置文件,在最后面加上以下配置

# 企业邮箱 ### 
set [email protected]
set smtp=smtps://smtp.exmail.qq.com:465	# 用的是smtps
set [email protected]
set smtp-auth-password=password
set smtp-auth=login
set ssl-verify=ignore
set nss-config-dir=/etc/mail/pki/

starttls 方式发送邮件配置

vi /etc/mail.rc

### starttls 方式发送邮件配置,跟上面的smtps配置任选一种即可
set smtp-use-starttls
set nss-config-dir=/etc/mail/pki/
set ssl-verify=ignore
set smtp=smtp.qq.com:587
set smtp-auth=login
set [email protected]
set smtp-auth-password=password
set [email protected]

配置数字证书

邮件测试

错误解决:

建议重新配置数字证书


#postfix

使用postfix发送邮件

如果运营商没有封禁25端口,可以直接使用postfix发送邮件

AlmaLinux 9

vi /etc/s-nail.rc 在文件最后添加以下内容

最后更新于