歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> Linux服務器

Linux下使用mutt和msmtp命令行發送郵件

原來一直在Linux下使用mail命令來發送郵件,但是配置起來特別麻煩,需要配置sendmail的很多東西。而且還必須啟動sendmail才能保證郵件發送成功。那麼有沒有類似於foxmail,outlook這樣的郵件客戶端軟件,並且有命令行的形式,來發送郵件呢。

mutt和msmtp提供了一個很好的解決方案。

    以下是配置方案:

    1)下載msmtp

    wget http://downloads.sourceforge.net/msmtp/msmtp-1.4.16.tar.bz2?modtime=1217206451&big_mirror=0

    2)解壓:

    tar jxvf msmtp-1.4.16.tar.bz2

    3)安裝:

    ./configure --prefix=/usr/local/msmtp

    make

    make install

    4) 配置 msmtp賬號:

    新建文件/usr/local/msmtp/etc/msmtprc

    編輯內容:

    # Set default values for all following accounts.

    defaults

    # The SMTP server of the provider.

    account test

    host 發送郵件服務器名稱

    from 發送的郵件Email

    auth login

    user 郵件服務器登錄賬號

    password 郵件服務器登陸密碼

    # Set a default account

    account default : test

    5)保存退出,測試客戶端是否可用

    /usr/local/smtp/bin/msmtp 目標郵件地址

    隨便輸入一些字符,然後按ctrl+D退出,去目標郵件地址查看郵件是否收到。

    6)配置mutt,mutt一般linux都會默認安裝,可以使用which mutt查看mutt安裝的路徑。

    編輯mutt配置文件:/etc/Muttrc,修改一下幾行:

    set sendmail="/opt/msmtp/bin/msmtp"

    set use_from=yes

    set realname="發送郵件地址"

    set editor="vi"

    7)保存退出,測試一下mutt是否有效:

    echo "測試測試" | mutt -s "測試" 測試郵件地址

Copyright © Linux教程網 All Rights Reserved