6.4.2. 高级 MUA — Mutt + msmtp
Mutt 能够使用 msmtp 来配置多个源电子邮件地址使用多个相应的智能主机。
提示 | |
---|---|
Msmtp 是一个 sendmail 模拟器,它允许和其它提供 |
让我们考虑支持 3 个电子邮件地址作为例子:
“My Name1 <myaccount1@gmail.com>”
“My Name2 <myaccount2@gmail.com>”
“My Name3 <myaccount3@example.org>”
一个定制的 ~/.muttrc
例子,支持 3 个智能主机用于 3 个不同的源电子邮件地址。
set use_from
set from="My Name3 <myaccount3@example.org>"
set reverse_name
alternates myaccount1@gmail\.com|myaccount1@gmail\.com|myaccount3@example\.org
# ...
# MACRO
macro compose "1" "<edit-from>^UMy Name1 \<myaccount1@gmail.com\>\n"
macro compose "2" "<edit-from>^UMy Name2 \<myaccount2@gmail.com\>\n"
macro compose "3" "<edit-from>^UMy Name3 \<myaccount3@example.org\>\n"
send2-hook '~f myaccount1@gmail.com' "set sendmail = '/usr/bin/msmtp --read-envelope-from'"
send2-hook '~f myaccount2@gmail.com' "set sendmail = '/usr/bin/msmtp --read-envelope-from'"
send2-hook '~f myaccount3@example.org' "set sendmail = '/usr/bin/msmtp --read-envelope-from'"
# ...
让我们来安装 msmtp-gnome
并按下面的方式设置 ~/.msmtprc
。
defaults
logfile ~/.msmtp.log
domain myhostname.example.org
tls on
tls_starttls on
tls_certcheck on
tls_trust_file /etc/ssl/certs/ca-certificates.crt
auth on
port 587
auto_from
account myaccount1@gmail.com
host smtp.gmail.com
from myaccount1@gmail.com
user myaccount1@gmail.com
account myaccount2@gmail.com
host smtp.gmail.com
from myaccount2@gmail.com
user myaccount2@gmail.com
account myaccount3@example.org
host mail.example.org
from myaccount3@example.org
user myaccount3@example.org
account default : myaccount3@example.org
然后,增加密码数据到 Gnome 钥匙环。例如:
$ secret-tool store --label=msmtp \
host smtp.gmail.com \
service smtp \
user myaccount1@gmail.com
...
提示 | |
---|---|
如果你不想使用 Gnome 钥匙环,你可以通过安装 |