使用mailx发送邮件
/bin/mail会默认使用本地sendmail发送邮件,而通过修改配置文件可以使用外部SMTP服务器 yum install -y mailx 修改/etc/nail.rc或是(/etc/mail.rc)
set [email protected]=smtp.qq.com
setsmtp-auth-user=88888888 smtp-auth-password= ******
setsmtp-auth=login
可以发送一封邮件测试一下:
mail -s"Test Email" [email protected] < email.txt
其中-s后面的是邮件标题,[email protected]是收件人地址,email.txt里面是邮件正文.
************************************************************************
msmtp和mutt发送邮件
Linux下有发送邮件的需求,mail搞不定,因为很多邮件服务器屏蔽了mail发送的请求。
一、安装配置msmtp
1、下载、解压 msmtp
wget http://downloads.sourceforge.net/msmtp/msmtp-1.4.16.tar.bz2
tar jxvf msmtp-1.4.16.tar.bz2
2、安装
cdmsmtp-1.4.16
./configure �Cprefix=/usr/local/msmtp
make&& make install
3、配置msmtp账号
cd/usr/local/msmtp
mkdir etc
vi/usr/local/msmtp/etc/msmtprc
新增的msmtprc内容如下:
# Set defaultvalues for all following accounts.
defaults
logfile/usr/local/msmtp/msmtp.log
# The SMTPserver of the provider.
account test #账户
hostsmtp.126.com # SMTP邮件服务器地址
[email protected] # 发送的邮件Email
auth login
[email protected] # 邮件服务器登录账号
password123456 # 邮件服务器登陆密码
# Set adefault account
accountdefault : test #默认账户
4、测试
/usr/local/msmtp/bin/msmtp [email protected]
输入任意字符,然后按Ctrl+D退出,查看邮件是否收到。
可以到 /usr/local/msmtp/msmtp.log,查看日志,发信成功失败都会有记录。
二、安装配置mutt
1、一般Linux都会默认安装mutt
可以使用which mutt查看mutt安装的路径,如果没有安装可以使用
# yum installmutt
2、编辑mutt配置文件
vi/etc/Muttrc ,编辑mutt的总设置,修改以下几行
setfrom="[email protected]"
setsendmail="/usr/local/msmtp/bin/msmtp"
setuse_from=yes
setrealname="发件人" #发件地址必须与msmtp设置的账号相同,否则可能会出错。
seteditor="vi"
3、测试一下mutt是否有效
mutt -a/var/log/ar2200.log -s "Huawei logfile" [email protected] -c [email protected] </root/log
-a 添加附件并指定路径
-s 邮件主题
-c 添加抄送
< 有文件导入邮件正文