muttとmsmtpを含む複数のsmtpアカウント

muttとmsmtpを含む複数のsmtpアカウント

私はmutt2つの異なるものを使用しますイメージマッピングアカウントとsmtpアカウントが設定されました。そして第二そしてmsmtpそしてmutt

.msmtprcでデフォルトアカウントを指定しないと、送信しようとするとmuttデフォルトアカウントがないと文句を言います。

デフォルトアカウントを設定するとmuttすべてのimapアカウントで使用してください。

smtpアカウントを使用するにはどうすればよいですか?第二対応するimapアカウントをお持ちですか?

アカウントに第二mutt設定ファイルで以下を設定しました。

## sent
set sendmail="/usr/bin/msmtp"
set use_from=yes
set realname="My Name"
set [email protected]
set hostname="gmail.com"
set ssl_force_tls=yes
set imap_pass=$my_pass
unset ssl_starttls

.msmtprc では、アカウントは次のように構成されます。

defaults
tls on
port 587

[...]

account gmail
tls_fingerprint 39:7C:59:20:DE:55:51:F4:8B:72:1D:B5:B2:26:8A:D1:DB:90:C6:28:80:77:F9:B5:EC:C1:BF:1C:6F:4D:A1:63
from [email protected]
host smtp.gmail.com
auth on
user [email protected]
passwordeval gpg2 --no-tty -q -d ~/mygmail.gpg

答え1

アカウント(AまたはB)のmutt設定では、次のものを使用できます。

set sendmail="/usr/local/bin/msmtp -a [account]

.msmtprc で使用するアカウントパラメータを msmtp に通知します。私のmsmtp設定では、特にデフォルトをnaに設定して、アカウントがmuttで設定されるようにしました。

答え2

「Muttでmsmtpを使用する」セクションがあります。はい最後までman msmtp

このenvelope_from=yesオプションはMuttにmsmtpオプションを使用するように指示します -f 。したがって、msmtp は送信者アドレスに一致する最初のアカウントを選択します。[Eメール保護]

set sendmailこれが実際に意味するのは、msmtp muttsパスにアカウントを指定しないことです。ただし、送信する前に一部のキーボードマクロを使用してID(およびソース)を切り替えてください。キーボードマクロにはさまざまな方法があります。そのうちの1つがマニュアルに記載されています。他のものをもう一つお届けします。以下からお選びいただけます。

.muttrc

set sendmail="/usr/bin/msmtp"
set use_from=yes
set envelope_from=yes

alias gmail    Horton Bumblebee <[email protected]>
alias example  H. Bumblebee <[email protected]>
macro compose v "<edit-from>^Uidentity\_<tab>" "Select from"

.msmtprc

defaults
 ...

account gmail
  host imap.gmail.com
  from [email protected]
  ...

account example
  host mail.example.com
  from [email protected]
  ...

関連情報