自宅サーバーのubuntuからmailコマンドでメールを送ろうとしたらそんなコマンドねーよって怒られたので、
sudo apt-get install mailutils
んで、mail送ろうとするも、送れず。
ログを見たらなんちゃらポリシーにより送れませんでしたとか。
ふむ、あれだ、ポート25ブロックでした。
ちなみにポート25ブロックとはスパムメール防止のため、25番ポートは通しませんよとそんな感じ。
ってか、メールって受信はIDとパスワード必要だけど、送信ってそんなの必要なかったんだね。
そりゃスパムメールやり放題やね。
そこで考えられたのが、サブミッションポートとsmtp認証。
サブミッションポートを使いつつ、さらに受信と同じように認証しないとメールを送らせませんよと。
ちなみにうちのプロバイダ(eo光)のサブミッションポートは587番。
サクっと設定方法。
ここのページが一番シンプルで分かりやすかった。ので、ほとんどこの通りに設定。
/etc/postfix/main.cfファイルに
relayhost = [smtpauth.eonet.ne.jp]:587
smtp_sasl_auth_enable=yes
smtp_sasl_password_maps=hash:/etc/postfix/isp_passwd
smtp_sasl_security_options=noanonymous
smtp_sasl_mechanism_filter=cram-md5, plain, login
を追加。
/etc/postfix/isp_passwdを作成して、中身に
smtpauth.eonet.ne.jp ID:パスワード
を書く。
最後に
postmap isp_passwd
を実行、postfixをリスタートして終了。(リロードだけでもOKなのかな?)
無事にメールを送れるようになりましたとさ。
最近のコメント