web-dev-qa-db-ja.com

muttおよびmsmtpを使用する複数のSMTPアカウント

2つの異なるimapアカウントでmuttを使用し、smtpアカウントを構成しました[〜#〜] a [〜# 〜]および[〜#〜] b [〜#〜]msmtpおよびmuttを使用します。

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

デフォルトのアカウントを設定した場合[〜#〜] a [〜#〜]muttはすべてのimapアカウントにこれを使用します。

対応するimapアカウントにsmtpアカウントを使用させるにはどうすればよいですか[〜#〜] b [〜#〜]

アカウントで[〜#〜] b [〜#〜] 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
lash

アカウント(AまたはB)のmutt構成内で、以下を使用します。

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

これは、.msmtprcで使用するアカウントパラメータをmsmtpに指示します。私のmsmtp設定では、特にデフォルトをnaに設定しました。これにより、アカウントが強制的にmuttに設定されます。

2
krb

[〜#〜] examples [〜#〜]内のman msmtpの最後に「Muttでのmsmtpの使用」セクションがあります。

envelope_from=yesオプションを使用すると、Muttはmsmtpの-fオプションを使用できます。したがって、msmtpは、差出人アドレス[email protected]に一致する最初のアカウントを選択します。

これは実際には次のことを意味します。msmtpへのmuttsset sendmailパスでアカウントを指定しないでください。ただし、送信する前に、キーボードマクロを使用してIDを切り替えます(および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]
  ...
1
wbob