web-dev-qa-db-ja.com

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

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

echo "something" | mail -s "test mail" [email protected]

しかし、メールをチェックしても、メールが届きません。

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

10
Eddy

したがって、それはおそらく少なくとも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サービスを有効にする 方法について、よく文書化された手順が見つかりました。

3
jsbillings

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

echo "something" | mail -v -s "test mail" [email protected]

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

1
AnFi

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

0
Aasif