Linux发邮件之mail命令详解
一、mail命令
1.配置
vim/etc/mail.rc
文件尾增加以下内容
setfrom=1968089885@qq.comsmtp="smtp.qq.com" setsmtp-auth-user="1968089885@qq.com"smtp-auth-password="123456" setsmtp-auth=login
说明:
from:对方收到邮件时显示的发件人
smtp:指定第三方发送邮件的smtp服务器地址
smtp-auth:SMTP的认证方式。默认是LOGIN,也可改为CRAM-MD5或PLAIN方式
smtp-auth-user:第三方发邮件的用户名
smtp-auth-password:用户名对应密码
2.Mail命令
%mail--h mail:illegaloption--- Usage:mail-eiIUdEFntBDNHRV~-TFILE-uUSER-hhops-raddress-sSUBJECT-aFILE-qFILE-fFILE-AACCOUNT-bUSERS-cUSERS-SOPTIONusers
注:部分系统参数稍有差异,最好看帮助
1) 无邮件正文
mail-s"主题" 收件地址
%mail-s"测试"1968089885@foxmail.com
2)有邮件正文
mail-s"主题" 收件地址<文件(邮件正文.txt)
%mail-s"邮件主题"1968089885@foxmail.com</data/findyou.txt
echo"邮件正文"|mail-s邮件主题 收件地址
%echo"邮件正文内容"|mail-s"邮件主题"1968089885@foxmail.com
cat邮件正文.txt|mail-s邮件主题 收件地址
%cat/data/findyou.txt|mail-s"邮件主题"1968089885@foxmail.com
3) 带附件
mail-s"主题" 收件地址 -a附件<文件(邮件正文.txt)
%mail-s"邮件主题"1968089885@foxmail.com-a/data/findyou.tar.gz</data/findyou.txt
3.脚本
sendmail.sh
#!/bin/bash #author:findyou help(){ echo"eg:$0[Subject][address][content_file][file]" echo"" exit1 } if[!-n"$1"];then help fi cDate=`date+%Y%m%d` if[!-n"$2"];then help else mail_to=$2 echo"SendMailto${mail_to}" fi if[!-n"$4"];then mail-s$1${mail_to}<$3 else mail-s$1-a$4${mail_to}<$3 fi
使用
[root@123]$./sendmail.shtest1968089885@qq.comabc.txt SendMailto1968089885@qq.com [root@123]$
说明:建议直接使用命令,有脚本只是为了在打印显示相关信息,多此一举。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。