- 締切済み
Sendmailの設定について
こんにちは。sendmailをどのように変更すべきか教えていただきたいのですが、うまく説明できるか少し自信がないのですが、経緯を含めて説明します。 (環境:CentOS Linux 4.6 Sendmail version 8.13.1) ■以前 元々あるサイト(example.com)を運営しており、example.comドメインでメールの送受信もできていました。 この時点で、example.comサイト上のフォームからphpのmailコマンドで、example@example.comにメールを送信すれば、メーラーで受信ができました。 ■現在 今回、google appsを導入してDNSなどを変更し、example.comでのメール送受信は元のサーバではなく、google経由で送受信するようにしました。 これによって1つ問題が生じています。 1.【OK】メーラーによって別ドメイン aaaaaa@aaaaaaa.com から example@example.com への送信 →(その逆もOK) 2.【OK】example.comサイト上のフォームから別ドメイン aaaaaa@aaaaaaa.com への送信 3.【問題】example.comサイト上のフォームから同ドメイン example@example.comへの送信 →【appsで受信できない】※ただし、sendmailのユーザーメールボックスには入っている。 このように、3つ目のケースで受信できないという現象が起きています。 フォームのmailコマンドを実行すると、サーバー内から送信し、外(google apps)へメールが行かずに内部で受け取ってしまう感じです。 これは、sendmailが送る際に、DNSでgoogle appsに飛ばすと認識していないのだろうと思いますが、どうやったら設定できるのかが皆目検討がつきません。最初はqdsmtp(http://hal456.net/qdsmtp/)を入れてフォームの送信方法を変えようと思ったのですが、ssl通信ができない様でやっておりません。 どのようにすればよいのか、詳しく教えていただけると嬉しいです。 宜しくお願いします。 (※当方あまりこのような設定に詳しい方では無いため、私の操作するsendmailの設定画面のスクリーンショットを添付しますのでGUIでの変更方法で教えていただけると大変助かります。)
- みんなの回答 (5)
- 専門家の回答
みんなの回答
- pakuti
- ベストアンサー率50% (317/631)
Fwは通常、/etc/mail/local-host-namesです。 このファイルに、ローカルとして受け取るドメイン名を書きます。 ここに、example.comと記述されている可能性があります。 apacheは、httpd.confのServerNameで設定されていると思います。 /etc/sysconfig/networkの変更が、他の何に影響を及ぼすかが不明な場合には 変更をしない方が良いでしょう。 その場合には、sendmailの設定でCw等を変更した方が楽かもしれません。
- pakuti
- ベストアンサー率50% (317/631)
該当マシンのドメイン名はどうなっていますか? /etc/sysconfig/networkのHOSTNAMEがsendmailではドメイン名とみなされます。 また、Fwで指定したファイル(通常は local-host-names)も関係します。 HOSTNAMEが、example.comになっているのであれば HOSTNAMEを別の物にする(例:mail.example.com)または Fwの指定で別の物にすれば、大丈夫かと思われます。
- mtaka2
- ベストアンサー率73% (867/1179)
> sendmailオプションでは「SMTP port option」というものがあり、 > Name=MTA Port=submission, Name=MSA, M=Ea それは、sendmail の待ち受けポートの設定です。 たとえば、出先などからメールを送信したい場合、 そこで使っているプロバイダは、迷惑メール対策から、 example@example.com などの「Fromが他のドメインからのメール」は受け付けないようになっているのが普通です。 そこで、example.com として運用しているメールサーバ側で、 「From: が example.com のメールを外部から接続を受け付けて、 中継してメールを送信する」ようにします。 それを、ただ単に中継を受け付けるだけだと、迷惑メールが中継されてしまう可能性がありますので、 ポート25: 自ドメイン宛のメール受信専用。認証無し。 ポート587(サブミッションポート): 他ドメイン宛メールの転送も受け付ける。認証有り。 という2つのポートを使い分けます。 この「中継専用」の待ち受けがそれがサブミッションポートです。 今回は、Google Apps の方で自ドメインメールの送信ができるようになっているわけですから、 サブミッションポートの設定は不要でしょう。
- mtaka2
- ベストアンサー率73% (867/1179)
> 「example.com へのメールのほかに、sendmail は(以下略) もしその通りに表示されているのだとしたら、 システム的に「自分自身はexample.com に属する」という設定になっているかのように見受けられます。 (だからexample.com宛のメールを受け取るのは当然の状況として、それ以外のメールを受け取るドメインを、ローカルドメインで追加指定する形になる) /etc/resolv.conf の設定を確認してみてください。
お礼
ありがとうございます。 /etc/resolv.confがどこにあるのかすぐにわからず、調べてみようと思います。 なお、話はずれてしまいますが、 sendmailオプションでは「SMTP port option」というものがあり、 Name=MTA Port=submission, Name=MSA, M=Ea という記載があります。 もしかするとここを何かgmailに関係する内容に変更すれば良いのでしょうか?見当違いでしたらすみません。
補足
6月2日16時42分 こんにちは。先日ヒントをいただきました、 /etc/resolv.confを調べてみました所、 IPアドレスとlocaldomain という記載がありました。 ―――――――――――――― nameserver XXX.XXX.XXX.X nameserver XXX.XXX.XXX.X search localdomain ―――――――――――――― このlocaldomainがメール送信時に邪魔になっているのでしょうか・・・? 消してしまって構わないのでしょうか。 ちょっと調べてみますが、お分かりでしたらご助言いただけますと嬉しいです(恐縮です)。
- 774danger
- ベストアンサー率53% (1010/1877)
sendmailの設定のローカルドメインの中にexample.comが残っていませんか? sendmail側で、example.com宛を受け取らないようにしないとダメでしょう
お礼
ありがとうございます。 Sendmail設定の「ローカル ドメイン (Cw)」というメニューを調べたところ、 「example.com へのメールのほかに、sendmail は左のテキストボックスにリストされているドメインとホスト名へのローカル配信メールのみを受け付けます。メール サーバが複数の E メールドメインを処理するには、それらのドメインがここにリストされている必要があります。 通常は、リストにドメインを含んでいるだけでは十分でないことに注意してください。このドメインの DNSレコードが存在し、システムを指していることを確認する必要があります。 」 と記載されており、↓こちらが設定されてました。 localhost localhost.localdomain ためしにこの記述を削除してみたのですが、状況は変わりませんでした…
お礼
ありがとうございます。 該当マシンのドメイン名は同じくexample.comです。 /etc/sysconfig/networkのHOSTNAME を調べましたが、やはりexample.comと記述されていました。 しかしウェブサイトを開く時の設定もexample.comになっているのですが、 変えてしまって問題ない箇所なのでしょうか・・・? また、申し訳ありませんが「Fwの指定で別の物にすれば」という件について、更に詳しくご教示いただけますと幸いです(私も調べてみます)。