使用mailx发送邮件


/bin/mail会默认使用本地sendmail发送邮件,而通过修改配置文件可以使用外部SMTP服务器    yum install -y mailx 修改/etc/nail.rc或是(/etc/mail.rc)

    set from=88888888@qq.comsmtp=smtp.qq.com
    setsmtp-auth-user=88888888 smtp-auth-password= ******
    setsmtp-auth=login

可以发送一封邮件测试一下:

    mail -s"Test Email" user@gmail.com < email.txt

其中-s后面的是邮件标题,user@gmail.com是收件人地址,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 –prefix=/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邮件服务器地址
fromimbangbang@126.com      # 发送的邮件Email

    auth login      
userimbangbang@126.com      # 邮件服务器登录账号

    password123456              # 邮件服务器登陆密码

    # Set adefault account

    accountdefault : test       #默认账户

 

4、测试

/usr/local/msmtp/bin/msmtp habadog1203@gmail.com

输入任意字符,然后按Ctrl+D退出,查看邮件是否收到。

可以到 /usr/local/msmtp/msmtp.log,查看日志,发信成功失败都会有记录。


二、安装配置mutt

1、一般Linux都会默认安装mutt

可以使用which mutt查看mutt安装的路径,如果没有安装可以使用

    # yum installmutt

2、编辑mutt配置文件

    vi/etc/Muttrc ,编辑mutt的总设置,修改以下几行

    setfrom="imbangbang@126.com"

    setsendmail="/usr/local/msmtp/bin/msmtp"

    setuse_from=yes

    setrealname="发件人"   #发件地址必须与msmtp设置的账号相同,否则可能会出错。

    seteditor="vi"


3、测试一下mutt是否有效

mutt -a/var/log/ar2200.log -s "Huawei logfile" 123@qq.com -c 124@qq.com </root/log

    -a  添加附件并指定路径

    -s  邮件主题

    -c  添加抄送

     <  有文件导入邮件正文