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"