mutt+msmtp送信サービスの構築

2618 ワード

各種コマンドライン送信


mail/mailxはすべて試したことがあって、相対的にmailxは比較的に便利で、添付ファイルを持ってメールを送るのも便利です.例えば:
mailx -s "The Subject" -a github.png [email protected] < body.txt

頭痛帯はmailxですが、実は多くのバージョンがあり、それぞれの表現が一致していません.https://stackoverflow.com/que...
私はサーバーがCentOS 6であることをテストしています.x,各种の试みの后でhtmlフォーマットのメールの内容を送信することができなくて、あきらめるしかなくて、muttに向かいます

Muttはクライアントにすぎない


初めてmuttを運転した時にすぐに間違えてしまいます...
Error sending message, child exited 127 (Exec error.).

またいろいろな資料をめくって、muttはただのクライアントで、メールの送受信を便利にして、先に本当の送信サービスを配置する必要があります.例えばsendmail/msmtpなどです.
vi /etc/Muttrc.local
set sendmail="/usr/bin/msmtp"

ここにエピソードがありますが、ネット上のほとんどのチュートリアルでは/usr/sbin/sendmailに設定されています.
yum install msmtp

私たちはできるだけyumがインストールできるツールを使います.

コンフィギュレーション

vi /etc/msmtprc 
account [email protected]
host    smtp.exmail.qq.com
from    [email protected]
auth    login
user    [email protected]
password         
account default:        [email protected]

やっと簡単な配置に出会って、配置が終わったらmuttを使って送信することができます.
mutt  -e "set content_type=text/html" -s "html test" -a file.zip -- [email protected] < body.html

One more thing


アリクラウドを使用する場合は、デフォルトでは25ポートの出入りが禁止されています.他のポートを使用するか、バックグラウンドで解封を申請します.

難問を解決していない


muttは送信することができて、htmlフォーマットの手纸を出すことができて、htmlフォーマットの添付ファイルの手纸を出すことができて、しかしどのように添付ファイルの中のピクチャーをメールの主体の中に挿入することができて、私はずっと方法を探し当てていないで、ネット上でmutt 1.5.23バージョンは自動的にcidを追加しますが、テストに成功しませんでした.どうすればいいか知っていたら教えてください.https://stackoverflow.com/a/3...

2日後には上記のサービスの代わりにmailsendを使いました


https://github.com/muquit/mai...
git clone https://github.com/muquit/mailsend.git mailsend
cd mailsend
yum install -y openssl-devel
./configure --with-openssl=/usr/
make && make install

画像を埋め込むことができるので
-from [email protected] 
-to [email protected] 
-smtp smtp.mail.com 
-port 25 
-auth  
-user [email protected] 
-pass senderPassword 
-content
-type "multipart/related"  
-mime
-type text/html  
-content
-type "multipart/related" 
-mime
-type text/html 
-disposition inline 
-enc
-type "none" 
-attach "body.mailsend.html" 
-mime
-type image/png  
-enc
-type "base64"  
-disposition inline  
-content
-id "imgs_d1"  
-cs "none"  
-attach "d1.png" 
-content
-id "imgs_d2"  
-cs "none"  
-attach "d2.png" 
-content
-id "imgs_d3"  
-cs "none"  
-attach "d3.png"