Unixメールコマンドがメールを送信しない


11

unix mailコマンドでメールを送信しようとして問題が発生しました。現在私はこれを試しています:

echo "something" | mail -s "test mail" email@address.com

しかし、メールを確認しても届きません。

どうすれば機能しますか?Mac OS X 10.7を使用しています


2
-vオプションを使用すると、より有用な出力が得られる場合がありますmail
Flup 2013

1
私が取得するのは、「メール配信ステータスレポートは<tre11>にメールで送信されます」で、tre11は私のMacbookユーザー名です。
Eddy 2013

mail: unrecognized option '-v'-vオプションで取得します
Jeff Mattson

回答:


3

したがって、それはおそらく少なくとも1つ、おそらく2つです。

  1. メールサービスを有効にする必要があります。最新のMacOSXでは、デフォルトでpostfixがインストールされています。Postfixサーバーを起動するには、 'sudo launchctl start org.postfix.master'を実行するだけです。現在のセッションで一時的に開始します。メールを送信できるかどうかを確認します。/var/log/mail.logを確認します。
  2. ポート25経由でメールを送信できない場合(たとえば、comcastが発信ポート25をブロックする場合)、ComcastのSMTPサービスまたは他のSMTPサーバー経由でメールを配信するようにpostfixを設定する必要があります。

GMailのSMTPサーバーをセットアップし、MacOSXのpostfixサービスを有効にする方法について、よく文書化された手順が見つかりました


家にいるときは機能しますが、使いたい大学では機能しません。それはブロックされたポートか何かだと思います。リンクの指示に従ってみましたが、うまくいきませんでした。
Eddy 2013

1

1)プログラムがコマンドラインオプション(詳細モード)をサポートman mailしているかどうかを確認するために使用します。鉱石のヒントを提供する必要があります。mail-v

echo "something" | mail -v -s "test mail" email@address.com

2)MTA /メールサーバーによって生成されたログエントリを確認します(postfix / sendmail / exim / ...)


1
「メール配信ステータスレポートは<tre11>に送信されます」とだけ書かれています。ログエントリが見つかりません
Eddy

0

メーリングデーモン構成ファイルでSMTP設定が正しく構成されていることを確認してください


メールをリレーすることになっている人がそうするように設定する必要もあります。スパムを制限するために、通常は無効になっています。
フォンブランド2013
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.