• 締切済み

mail関数の587ポート対応に関して

外部のSMTPサーバを利用して、メール送信するPHPのツールを稼動 させていましたが、セキュリティ対策の為、25ポートから587ポートへ 切り替えを行ったところ、以下のように設定しても送信できなくなってしまい ました。 《対応内容》 社内のファイアーウォールを587に変更 php.iniファイルを SMTP = 外部サーバアドレス smtp_port = 587 に設定して、 mail("***@XXXXX.co.jp", "題名", "メール本文", "From:○○@XXXXX.co.jp"); としました。 そもそもmail関数では587ポートは対応していないのでしょうか? 少し気になるのがサーバ側で認証をしている気がしています。 認証も含めて587ポート対応するような関数はどのようなものがあるでしょうか。。。 教えて下さい。 よろしくお願いします。

みんなの回答

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

PEAR::Mailを利用すればよいでしょう。 パラメータでportの指定ができます。

noname#111181
noname#111181
回答No.1

> そもそもmail関数では587ポートは対応していないのでしょうか? いいえ、そういうことではありません。 PHPのmail系の関数は、自身がメール送信するのではなく、メールサーバ(SMTPサーバ)を介してメール送信します。 したがって、php.iniに設定されているSMTPサーバ(その多くはsendmail)を587ポート対応にしてやらなければなりません。

関連するQ&A