[root@email ~]# vim /etc/mail.rc
set from=2760592774@qq.com #你的QQ邮箱或者网易邮箱其他邮箱
set smtp=smtp.qq.com #QQ邮箱就写这个,网易邮箱写smtp.163.com
set smtp-auth-user=2760592774@qq.com #发件人,可以自己发给自己
set smtp-auth-password=tmlpdsasdadamuxxdgag #邮箱授权码
set smtp-auth=login
set ssl-verify=ignore
将这些内容添加在行尾
编写脚本
标准格式
#!/bin/bash
recipient="recipient@example.com"
subject="Test Email"
message="Hello, this is a test email sent from a Linux script."
# 使用 mail 命令发送邮件
echo "$message" | mail -s "$subject" "$recipient"
# 检查邮件是否成功发送
if [ $? -eq 0 ]; then
echo "Email sent successfully."
else
echo "Failed to send email. Please check the error message."
fi
recipient 变量是收件人的电子邮件地址。
subject 变量是邮件的主题。
message 变量包含邮件的正文内容。
使用 echo "$message" | mail -s "$subject" "$recipient" 将邮件正文通过管道传递给 mail 命令,并指定主题和收件人。
示范
vim mail.sh
#!/bin/bash
email_user=2760592774@qq.com
echo "欢迎大家来到云计算大家庭" | mail -s "okok" "$email_user"
运行脚本
sh mail.sh