linux发送邮件

mailx

安装服务

yum -y install mailx

添加配置

vi /etc/mail.rc

set from=xxxxxx@163.com

set smtp=smtp.163.com

set smtp-auth-user=xxxxxx@163.com

set smtp-auth-password=password

set smtp-auth=login

说明:

smtp需要根据使用的邮箱类型填写

smtp-auth-password,需要填写邮箱授权码,或者密码

测试:

echo "hello word" | mail -s " title" 123456@qq.com

echo "hello word" | mail -s " title" -a /mnt/file.txt 123456@qq.com #带附件发送

mutt

yum install postfix -y mutt

配置 /etc/Muttrc

#如果你收到的邮件乱码,设置以下信息
set charset="utf-8"
set rfc2047_parameters=yes

#如果你想自定义发件人信息,需要进行如下设置
set envelope_from=yes
set sendmail="/usr/sbin/sendmail.postfix"
set use_from=yes
set from=admin@wzlinux.com
set realname="wzlinux"

发送测试

mutt  123456789@qq.com -s"数据备份" -a /home/backup/master_bak.sql < /root/readme.txt

使用第三方邮件服务器发送(mutt)

在家目录创建文件 .msmtprc,添加如下内容

account default
host smtp.126.com             #需要发送邮件的服务器
from wangzan18@126.com              #要从哪个邮箱发出
auth on                 #认证模式
port 25
tls off                    #不需要安全登录
user username      #邮箱用户
password 123456a             #邮箱密码
logfile /var/log/maillog        #邮件日志路径

/etc/Muttrc配置修改

set sendmail="/usr/bin/msmtp"
set from=wangzan18@126.com

发送测试(html邮件)

mutt -e "my_hdr Content-Type: text/html" chunyu.he@tendcloud.com -s "subject" < test.html

参考链接
https://developer.aliyun.com/article/434175


linux发送邮件
https://www.hechunyu.com/archives/linuxfa-song-you-jian
作者
chunyu
发布于
2023年02月23日
许可协议