• ベストアンサー

Postfixで、プロバイダのSMTPサーバを使用し、メールを送信する方法

Postfixにおいて、プロバイダのSMTPサーバを経由して メールを送信する方法についてお伺いします。 環境は以下の通りです。 プロバイダ = OCN Postfixのバージョン = 2.5.1 OS = FreeBSD 7.0-RELEASE プロバイダ指定のSMTPサーバ = xxx.ocn.ne.jp 下記の方法を用いると、myname@gamil.com宛に 正しくメールが届きます。 $ telnet xxx.ocn.ne.jp 25 Connected to xxx.ocn.ne.jp. Escape character is '^]'. 220 smtp.xxx.ocn.ne.jp ESMTP Postfix mail from:<myname@xxx.ocn.ne.jp> 250 Ok rcpt to:<myname@gmail.com> 250 Ok data 354 End data with <CR><LF>.<CR><LF> message body . 250 Ok: queued as 08CF127B2 quit 221 Bye Connection closed by foreign host. 以上の様な方法で、プロバイダのSMTPサーバを経由し、 かつ、プロバイダから割り当てられたアカウントを使用して、 Postfixにメール送信を行わせるのには どのような設定が必要でしょうか。 コマンドラインから $ echo "message body" | mail -s "test mail" myname@gmail.com 上記の様に入力した場合、Postfixデフォルトの設定でもGMailなど、 一部アドレスにはメール送信が可能なのですが、 他のアドレスでは、 Sender address rejected: Domain not found とログに出力され、送信が失敗してしまいます。 ドメイン名がDNS逆引きできる名前ではない(localdomain)ために、 宛先のサーバ側のチェックが厳しいと送信が失敗してしまうのだと思います。 この場合も上記のtelnetの方法を用いて、 明示的に送信者を指定すると、正しく送信が可能です。 Postfixがxxx.ocn.ne.jpに接続し、 myname@xxx.ocn.ne.jp を名乗って送信を 行えば良いのかと思いますが…

質問者が選んだベストアンサー

  • ベストアンサー
  • Toshi0230
  • ベストアンサー率51% (836/1635)
回答No.2

質問者さんの質問内容をやったことはないのですがやろうとしているので確認がてら回答します。 "relayhost" をmain.cfに設定すれば希望されたような動作をおこなわせることができます。 http://postfix.get7.biz/postconf.5.html#relayhost そのほか、以下のドキュメントが参考になるかと思います。 http://postfix.get7.biz/STANDARD_CONFIGURATION_README.html#dialup http://postfix.get7.biz/STANDARD_CONFIGURATION_README.html#fantasy 英文ですけどめげずに頑張ってください。 # ドキュメントは公式サイトからのミラーです

noname#119918
質問者

お礼

Toshi0230さん、回答ありがとうございます。 教えて頂いた方法で、目的を達することができました。 自分の場合は、下記の設定でOKでした。 main.cfに、 relayhost = xxx.ocn.ne.jp smtp_generic_maps = hash:/etc/postfix/generic genericに、 myname@localhost.localdomain myname@xxx.ocn.ne.jp

その他の回答 (1)

  • t-okura
  • ベストアンサー率75% (253/335)
回答No.1

プロバイダのメールサーバを中継サーバとするのは main.cf で relayhost を指定します。また、送信者アドレスの書き換えは smtp_generic_maps で 行います。 具体的には、下記ドキュメントを見てください。 http://www.postfix-jp.info/trans-2.2/jhtml/BASIC_CONFIGURATION_README.html#relayhost http://www.postfix-jp.info/trans-2.2/jhtml/ADDRESS_REWRITING_README.html#generic

noname#119918
質問者

お礼

t-okuraさん、回答ありがとうございます。 教えて頂いた方法で、目的を達することができました。 自分の場合は、下記の設定でOKでした。 main.cfに、 relayhost = xxx.ocn.ne.jp smtp_generic_maps = hash:/etc/postfix/generic genericに、 myname@localhost.localdomain myname@xxx.ocn.ne.jp

関連するQ&A