• ベストアンサー

外部smtpサーバーを利用したメールの送信方法

お世話になります。 環境ですが、Linux(CentOs3.6)/php4.2.9、を使っています。 phpで、外部smtpサーバーを利用したメールの送信方法を調べています。 実現したい事は、 メインサーバーから、外部smtpサーバーAと外部smtpサーバーBを利用してメールを送信させたいと思っています。 方法をご存知の方がいらっしゃいましたらご教授下さい。

みんなの回答

回答No.2

phpのmail関数は基本的にsendmailの設定でメール送信しています(mb_send_mailも)。ですから、PHP側の設定と言うより、メール転送エージェント(MTA、メール送信サーバ)の設定によります。Sendmail、Postfix、qmail等のことです。要するに、PHPが入っているサーバのMTAから外部SMTPサーバに転送する訳です。設定方法はMTAによって異なります。最近では基本的にOP25B(25番ポートからの送信禁止)だと思いますので、設定に手こずる可能性がありますので注意して下さい。 もっとカスタマイズしたメール送信をしたい、と言う場合はPEARを使うと構築が簡単です。 http://pear.php.net/manual/ja/package.mail.php 送信は http://pear.php.net/manual/ja/package.mail.mail.send.php ポート設定や、SMTP-AUTHなSMTPサーバにも対応出来るので、ほとんどのサーバに対応可能かと思います。ただし、うまく組み合わせないと日本語の扱いではまるかもしれません。検索すればかなりヒットしますので、解決可能だと思いますが。 関係無い事かもしれませんが、PHP4.2.9はかなり古いですね。セキュリティ的にちょっと問題がある気がします。LAN内サーバならあまり問題無いですが、踏み台等にならないため、可能な限りアップデートを!

hoopy
質問者

お礼

ありがとうございました。 pearに、こんな便利なものが用意されてたんですね。 サーバーにセットアップできるか調べてから試してみたいと思います。

  • vaio09
  • ベストアンサー率37% (756/2018)
回答No.1

このスレッドが参考になるでしょうか。 [Tep-j-general] Linux環境でISPのSMTPを利用したい http://lists.sourceforge.jp/mailman/archives/tep-j-general/2005-May/015628.html というか、質問の文面だとコレと同じ指摘が出てくる可能性が多分にあるので、敢えて掲載しました。

hoopy
質問者

お礼

OP25,POP before SMTP、SMTP認証 等、もう少しメールの仕組み自体も勉強したいと思います。 ありがとうございました。