用linux mail命令发送邮件[Linux]
2023-09-11 14:15:06 时间
mail [-s 邮件标题] <<邮件地址1> [邮件地址2] [邮件地址3]> [ < 包含邮件内容的文件路径 ] <-- -f 发送邮件地址> [-F 显示发送人姓名]
说明
- 接收邮件地址以空格分隔
- 加粗的<号表示输入文件符号
- []表示可选,<>表示必选
从终端输入邮件内容
# 以单独的一行点号结束邮件内容的输入 mail -s "bookshelf.pp.cn" lishujun@3gpp.com.cn jinpeng@3gpp.com.cn -- -f lishujun@3gpp.com.cn -F lee hello . EOT
从文件中输入邮件内容
mail -s "bookshelf.pp.cn" lishujun@3gpp.com.cn jinpeng@3gpp.com.cn < ./data/shelf.20130702.html -- -f lishujun@3gpp.com.cn -F lee
formail命令,发送HTML邮件
cat /work/stat/read/feedback/data/shelf.20130702.html | formail -I "From: stat@3gpp.com.cn" -I "MIME-Version:1.0" -I "Content-type:text/html;charset=utf-8" -I "Subject: aaaaaa" | /usr/sbin/sendmail -oi lishujun@3gpp.com.cn jinpeng@3gpp.com.cn zhangxinkai@3gpp.com.cn
事项:使用mail命令发送邮件
在linux下有一个mail命令可以用来收发邮件,但是默认情况下邮件的发送人是系统当前用户,有时候为了方便的在程序(比如bash脚本)中发送邮件,那么就得指定特定的发送人,这个怎么办呢?在正常的发送命令后面追加“-- -f 发送人邮件 -F 发送人姓名”即可。
简约的格式如下:
mail -s "主题" 收信人邮箱地址 < 要发送的邮件内容文件 -- -f 发送人邮件地址 -F 发件人姓名
例:若要以/home/jecks/test.txt 这文字内容为正文,test为主题发送给jecks@163.com ;并以发件人地址为test@qiujicai.com 发件人为test.
#mail -s "test" jecks@163.com < /home/jecks/test.txt -- -f test@qiujicai.com -F test
说明:
-- 后面部分是传给 sendmail 这类 mta 的参数。
又如:
echo test |mail -s "test" yourmail@163.com -- -f test@test.com
我平时比较喜欢crontab中自动执行的shell中加一行发送邮件的指令,让其每执行完后通过邮件告诉我,并将执行情况以正文的形式发送。这样很清楚每个排程执行情况!
相关文章
- 【Linux】在linux上java工具jps jstat jinfo等命令找不到怎么办
- 每天一个linux命令(30): chown命令
- 每天一个linux命令(24):Linux文件类型与扩展名
- linux shell 脚本攻略学习9--rename命令详解
- 每天一个linux命令-ls命令
- linux命令查询
- Linux 命令清单大全
- Linux命令
- linux convert命令安装及使用
- 操作系统 linux 内核的三种进程调度方法
- L83.linux命令每日一练 -- 第11章 Linux系统管理命令 -- ipcs和ipcrm
- L82.linux命令每日一练 -- 第11章 Linux系统管理命令 -- dmidecode和lspci
- L78.linux命令每日一练 -- 第11章 Linux系统管理命令 -- iostat和iotop
- L73.linux命令每日一练 -- 第十章 Linux网络管理命令 -- dig和host
- L64.linux命令每日一练 -- 第十章 Linux网络管理命令 -- ifconfig和ifup
- L62.linux命令每日一练 -- 第九章 Linux进程管理命令 -- strace和ltrace
- L58.linux命令每日一练 -- 第九章 Linux进程管理命令 -- pgrep和kill
- L56.linux命令每日一练 -- 第八章 Linux磁盘与文件系统管理命令 -- swapoff和sync
- L33.linux命令每日一练 -- 第五章 Linux信息显示与搜索文件命令 -- du和date
- L27.linux命令每日一练 -- 第三章 文件过滤及内容编辑处理命令 -- vi和vim命令
- L10.linux命令每日一练 -- 第二章 文件和目录操作命令 -- find和xargs命令
- L3.linux命令每日一练 -- 第一章 Linux命令行简介
- Linux系统的常见命令记忆【Ubuntu】