Linux bash mail发邮件总结

本文介绍如何在Linux环境下使用sendmail或postfix服务发送纯文本及HTML格式邮件,并附带附件发送的方法。文中详细解释了利用cat命令组合mail命令进行纯文本发送的过程,以及通过uuencode工具实现附件编码并发送的具体步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

需要sendmail或postfix服务

如果单纯的发文件文件可以用
cat xxxx.txt |mail -s "主旨" abc@xxx.com fff@xxx.com

如果需要发送附件需要安装uuencode来编码 (yum install sharutils)

单独发附件,这样xxxx@xxx.com会收到一个data.txt的附件
uuencode /tmp/data_process.log data.txt |mail xxx@xxx.com

如果需要正文和附件一起发:
uuencode /tmp/data_process.log data.txt > /tmp/data_temp.txt
上面是将编码的文件输出:

cat /tmp/data_temp.txt /tmp/data_process.log > /tmp/data_ok.txt
上面是将编码文件和内容合并

cat /tmp/data_ok.txt |mail -s "主旨" abc@xxx.com fff@xxx.com
上面是发送


发送HTML邮件:

#!/usr/bin/ksh

export MAILTO="recipient@mail.com"
export CONTENT="/tmp/example.html"
export SUBJECT="Example Report"
(
echo "Subject: $SUBJECT"
echo "MIME-Version: 1.0"
echo "Content-Type: text/html"
echo "Content-Disposition: inline"
cat $CONTENT
) | /usr/sbin/sendmail $MAILTO
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值