印刷用表示へ切り替え 通常表示へ切り替え 更新履歴を表示 更新履歴を隠す
Linux 自宅サーバからプロバイダのサブミッションポートを使ってメールを送信する

自宅サーバから Nexyz.BB のメールサーバのサブミッションポートを使って外部へメール送信するための設定を行う。

■ ■ ■

我が家の現在のインターネット環境は ADSL で,Nexyz.BB という Yahoo! の子会社がプロバイダである (nlog(n): Nexyz.BB の ADSL モデムは当日に)。

Nexyz.BB では,迷惑メールを自分のネットワーク内から発信されてしまうのを防止するために,通常 SMTP で用いる 25 番ポートを使わせないという「Outbound Port 25 Blocking, OP25B (Wikipedia)」を行っている。

プロバイダにこの設定が行われていると,普通にプロバイダの送信メールサーバの設定を自宅サーバにしても,自宅サーバから外部に向けてメールを出すことができない。そこで,自宅サーバの Postfix の設定を OP25B に対応させる必要がある。設定については Postfix でメールリレーの設定 (SMTP クライアント + SMTP Auth) - maruko2 Note. が詳しい。

動作環境

動作環境は,Vine Linux 6.3, Postfix 2.8.10, インターネットサービスプロバイダ Nexyz.BB である。Nexyz.BB のメール送信サーバの情報は以下の通り (メールの基本情報 | ネクシィーズBB)。

送信メールサーバー (SMTP) smtp.nexyzbb.ne.jp
ポート番号 587
SMTP認証 設定する
アカウント Nexyz.BB ID
パスワード Nexyz.BB ID のパスワード
SSL 設定しない

Postfix の設定

Postfix の設定ファイル /etc/postfix/main.cf には,これまでの設定 (nlog(n): Postfix の設定) に以下を加える。

relayhost = [smtp.nexyzbb.ne.jp]:587

smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/authinfo
smtp_sasl_security_options = noanonymous

ここに出てくる「sasl」とは,認証のためのフレームワークである (Simple Authentication and Security Layer - Wikipedia)。

認証情報の設定

上の Postfix の設定で,認証情報を /etc/postfix/authinfo というファイルに書くことにしたので,このファイルを新規で作る。例えば,自分の Nexyz.BB ID が nexyzbb_id で,パスワードが nexyzbb_password だとすると,authinfo ファイルには次のように書いておく。

[smtp.nexyzbb.ne.jp]:587    nexyzbb_id:nexyzbb_password

このファイルを保存したら,postmap コマンドを実行する。引数は main.cf の smtp_sasl_password_maps と同じにする。

postmap hash:/etc/postfix/authinfo

実行すると /etc/postfix/authinfo.db というデータベースファイルができる。自宅サーバは自分しか使わないとしても,パスワードが書いてあるファイルは念のためアクセス権設定をしておく。もともと root で作ったファイルだが,所有者も明示しておくとコマンドは次のようになる。

# chown root:root /etc/postfix/authinfo*
# chmod 600 /etc/postfix/authinfo*

Postfix に設定ファイルを再読み込みさせる。

# /etc/init.d/postfix reload

これで完了。メール送信テストをして問題なければ終了である。

Posted by n at 2015-09-20 19:39 | Edit | Comments (0) | Trackback(0)
Trackbacks

  • 「手違いで複数トラックバックを送ってしまった!」という場合でも気にしないでください (重複分はこちらで勝手に削除させていただきます)
  • タイムアウトエラーは,こちらのサーバの処理能力不足が原因です (詳細は トラックバック送信時のエラー をご覧ください)
  • トラックバックする記事には,この記事へのリンクを含めてください(詳細は 迷惑トラックバック対策 をご覧ください)
Comments
Post a comment
  • 電子メールアドレスは必須ですが,表示されません (気になる場合は「メールアドレスのような」文字列でもOKです)
  • URL を入力した場合はリンクが張られます
  • コメント欄内ではタグは使えません
  • コメント欄内に URL を記入した場合は自動的にリンクに変換されます
  • コメント欄内の改行はそのまま改行となります
  • 「Confirmation Code」に表示されている数字を入力してください (迷惑コメント対策です)


(必須, 表示されます)


(必須, 表示されません)


(任意, リンクされます)


Confirmation Code (必須)


Remember info (R)?