mutt加msmtp送信メール

1466 ワード

時々私たちのプログラムはメールを送る必要があります.自分でメールを送るプログラムを書くのは、本当にお得ではありません.linuxがすでに持っているプログラムを利用して、直接メールを送るのは、比較的良い方法かもしれません.以下は私が使った少しの心得で、記録します.muttはUnixシステム下のテキストベースのメールクライアントであり、メールユーザエージェント(MUA)を担当するように設計されているため、単独でメールを送信することはできない.メールを送信するには、メール転送エージェントと組み合わせる必要があります.一方、msmtpはGPLベースのSMTPクライアントソフトウェアであり、sendmailの構成が複雑すぎるため、sendmailの代わりにmsmtpを使用してメールを送信します.私たちはmuttとmsmtpを利用してqqメールにログインし、他のユーザーにメールを送信します.
ステップ1:muttとmsmtpのインストール
sudo apt-get install mutt msmtp

ステップ2:muttとmsmtpの構成
現在のユーザーを構成するだけでいいので、グローバルを構成する必要はありません.ではまずmuttのプロファイルを構成し、現在のディレクトリの下で以下のように構成します(~/.muttrc)
set sendmail="/usr/bin/msmtp"
set use_from=yes
set realname="   "
set [email protected]
set envelope_from=yes
保存して終了すればいいです.
次にmsmtpのプロファイルを再構成し,同様にユーザの現在のディレクトリの下で構成する(~/.msmtprc)
account default
host smtp.qq.com
port 25
from [email protected]
auth plain
user [email protected]
password xxxxxx
logfile ~/.msmtp.log
それからファイルを保存して、注意するのは、この时.msmtprcファイルの権限を修正するべきで、さもなくばメールを送信する时に间违いが発生するかもしれなくて、ログを见るとファイルの権限が问题があるためです.権限を変更するコマンドは次のとおりです.
chmod 600 .msmtprc

これで構成はほぼ終わります.もう一つの問題は、QQメールボックスがデフォルトでsmtpサーバーを開いていないことです.「アカウント--POP 3/IMAP/STMPサービスを設定する」で、対応するオプションを開く必要があります.
次のテストコマンドを見てみましょう
echo "hello world" | mutt -s "title" [email protected],[email protected] -a attachment.txt