回答:
SMTPデーモンまたはサーバーは、メールを送信するのではなく、受信するためのものです。あなたの例でmail
は、は純粋に電子メールクライアントであり、の適切なDNS MXレコードで定義されている任意のサーバーに接続しますbar.com
。これを行うためにローカルサーバーが実行されている必要はありません。
ただし、メールの設定によっては、認証するために送信メールサーバーにログインする必要がある場合や、送信者や返信先のアドレスを提供するだけの場合などがあります。これで、コマンドラインで適切な端末のパラメータですが、メールアプリを設定している限り、この構成はすでに保存されており、メールサブシステムを一時的に起動するだけで、端末コマンドがその情報を取得し、1つ以上のメールSMTPサーバーを使用できます。発信メッセージの送信を選択します。その後、完了時にプロセスを終了します。
コマンドラインでこれをすべてテストし、メールクライアントを使用せずにメールを送信できます。私はMacを使用していないので、これらのコマンドは編集者が編集する必要があるかもしれませんが、これを行うことができます。
nslookup
set type=mx
bar.com
exit
telnet MXServer 25 (where MXServer is one of the results returned above and 25 is the port number for SMTP servers)
Telnet経由のメール送信の詳細については、こちらをご覧ください-優れたデバッグツールです
私はmail
いつもローカルsendmailを使用してメールを送信すると思います。で、OSX用のsendmail postfixのです。そしてそれは間違いなく使用されています。
メールのヘッダーを確認できReceived: by [Your-Mac] (Postfix, from userid ...
ます。
それでも、このようにmail
(またはそれ以上postfix
)使用することはお勧めできません。ベストプラクティスは、ローカルPostfixにスマートホストを使用して、頻繁に使用されるファイアウォール制限を回避することです。
Snow LeopardのPostfix用SMTPスマートホストセットアップで解決策を見つけることができます(これはLionでもMountain Lionでも動作します)。