私は自分の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
ため、代わりに以下を使用する必要があります。EMAIL
tcsh通事論:
env EMAIL=`whoami`@`hostname`.example.org \
mutt -s "`history 1`" -e 'set envelope_from' [email protected]
デフォルトでは、環境変数に電子メールを割り当てるだけでなく、それを次の環境変数にEMAIL
渡す必要があります。-e 'set envelope_from'
mutt
、デフォルトはですno
。http://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)、そこではないオープンBSD、FreeBSD、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]