ようこそ ゲスト さん、新規登録(無料)して気になる疑問を解決しませんか?

質問

質問者:HKB 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 を名乗って送信を
行えば良いのかと思いますが…
質問投稿日時:08/04/12 20:04
質問番号:3943446
この質問に対する回答は締め切られました。
最新から表示回答順に表示良回答のみ表示

回答

良回答20pt

回答者:Toshi0230 質問者さんの質問内容をやったことはないのですがやろうとしているので確認がてら回答します。

"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

英文ですけどめげずに頑張ってください。
# ドキュメントは公式サイトからのミラーです
種類:回答
どんな人:経験者
自信:参考意見
回答日時:08/04/12 21:34
回答番号:No.2
この回答へのお礼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

回答

良回答10pt

回答者:t-okura プロバイダのメールサーバを中継サーバとするのは main.cf で relayhost
を指定します。また、送信者アドレスの書き換えは smtp_generic_maps で
行います。

具体的には、下記ドキュメントを見てください。
http://www.postfix-jp.info/trans-2.2/jhtml/BASIC_CONFIGURATION_READ...
http://www.postfix-jp.info/trans-2.2/jhtml/ADDRESS_REWRITING_README...
種類:回答
どんな人:専門家
自信:自信あり
回答日時:08/04/12 21:28
回答番号:No.1
この回答へのお礼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
 
最新から表示回答順に表示良回答のみ表示