ports/mail/mutt解決策:

ports/mail/mutt解決策:

私は自分のMacBookで自分にすばやく何かを送信しようとしていますが、[送信者]フィールドの完全修飾されていないドメイン名のため、サーバーがSMTP接続を拒否するのに問題があります。

EMAIL環境変数を試してみました。たわごと(1)/var/log/mail.logしかし、私のMacBookではまだ同じエラーが発生します。

Aug 1 13:32:52 MacBook-Air-01234567890.local postfix/smtp[91675]: AEA7EDD2D11: to=<[email protected]>, relay=a.mx.---.--[88.198.--.--]:25, delay=7.8, delays=0.78/0.01/6.8/0.17, dsn=5.1.8, status=bounced (host a.mx.---.--[88.198.--.--] said: 553 5.1.8 <[email protected]>... Domain of sender address [email protected] does not exist (in reply to MAIL FROM command))

答え1

ports/mail/mutt解決策:

これは、環境変数によってはSMTPエンベロープが変更されないmuttため、代わりに以下を使用する必要があります。EMAILtcsh通事論:

env EMAIL=`whoami`@`hostname`.example.org \
mutt -s "`history 1`" -e 'set envelope_from' [email protected]

デフォルトでは、環境変数に電子メールを割り当てるだけでなく、それを次の環境変数にEMAIL渡す必要があります。-e 'set envelope_from'mutt、デフォルトはですnohttp://www.mutt.org/doc/manual/#use-envelope-from


mail(1)解決策:

もう一つのオプションは事実を使用することです。mail(1)注文する私たちを見てみましょうあなたは何でも通過sendmail-flags 過去仕様to-addr:

 mail [-EIinv] [-a file] [-b bcc-addr] [-c cc-addr] [-r rcfile]
      [-s subject] to-addr ... [- sendmail-flags]

これは-f例にのみ明示的に文書化されているようです。NetBSDのメールマニュアルページ(1)、そこではないオープンBSDFreeBSD、OS XまたはmacOS:

   Sending mail
     To send a message to one or more people, mail can be invoked with argu-
     ments which are the names of people to whom the mail will be sent.  You
     are then expected to type in your message, followed by a `control-D' at
     the beginning of a line.

     Any flags following the list of recipients, will be passed, together with
     their arguments, directly to sendmail(1).  For example to change your
     From address to [email protected] you can specify:

           mail recipient -f [email protected]

たとえば、以下はmutt上記の例と同じように機能し、OS Xで正常にテストされました。

mail -s "`history 1`" [email protected] -f `whoami`@`hostname`.example.org

順序は重要で、動作しません。上記の詳細をご覧ください。mail -f [email protected] -s subject [email protected]

関連情報