第一步:设备服务器发送邮件要用的,邮箱地址,账号密码
编辑 /etc/mail.rc
vim /etc/mail.rc
在文件的结尾追加,账号信息配置
例如:set from=1880888888@139.com smtp=smtp.139.com smtp-auth-user=18808888888@139.com smtp-auth-password=123456 smtp-auth=login
第二步:直接用mail 命令进行发邮件
举例:我需要监控服务器性能并通过邮件告警,于是我写了个脚本,最后判断邮件内容不为空则发送邮件。
[[ -s ${mail} ]] && /bin/mail -s "top域名解析量监控" 1880888888@139.com < ${mail}
mail 命令常见用法:
-s “xxxxx”邮件标题
-a 跟文件名 表示发送文件作为附件
-b<地址>:指定密件副本的收信人地址;
-c<地址>:指定副本的收信人地址;
-f<邮件文件>:读取指定邮件文件中的邮件;
-i:不显示终端发出的信息;
-I:使用互动模式;
-n:程序使用时,不使用mail.rc文件中的设置;
-N:阅读邮件时,不显示邮件的标题;
-s<邮件主题>:指定邮件的主题;
-u<用户帐号>:读取指定用户的邮件;
-v:执行时,显示详细的信息。
收件人直接写在后面不用加命令参数,多个收件人用空格隔开