Midnightjapan

Archive for 10月, 2016

PHP5 PEAR:SMTP送信について

by jun on 10月.27, 2016, under PHP, Programing

PHPのバージョンを5.6.8にバージョンアップしたためPEARライブラリもアップデートしました。
すると突然、こんなエラーが。

pear mail authentication failure [SMTP: STARTTLS failed (code: 220, response: ready for tls)]

なにも変更していないんだが・・・・。
pearとmailライブライをあさってみたがなかなかいい情報がなく、TLSで探してみるとありました。

http://osticket.com/forum/discussion/3422/failed-to-configure-email-smtp-settings

どうもPHP5.1.0以上はTLS必須にしているらしいです。
なるほど、というわけで
PEAR>Net>SMTP.php
私の場合は463行目(pearのバージョンによると思います)

if (version_compare(PHP_VERSION, '5.1.0', '>=') && isset($this->_esmtp['STARTTLS'])) {
if (PEAR::isError($result = $this->_put('STARTTLS'))) {
↓
if (version_compare(PHP_VERSION, '6.1.0', '>=') && isset($this->_esmtp['STARTTLS'])) {
if (PEAR::isError($result = $this->_put('STARTTLS'))) {

こんな風に直してやったらちゃんと動作しました。
めでたしめでたし。

コメントなし more...



何かお探しですか?

以下にキーワードを入力してサイト内検索が可能です:

Still not finding what you're looking for? Drop a comment on a post or contact us so we can take care of it!