PHP Pear を使用してメールを送信しようとしています。この設定で Gmail を使用してメールを送信すると機能します。
$smtp = Mail::factory('smtp', array(
'host' => 'ssl://smtp.gmail.com',
'port' => '465',
'auth' => true,
'username' => 'username@gmail.com',
'password' => 'password!2016'
));
ただし、これを機能させる前に、「安全性の低いアプリがアカウントにアクセスできるようにする」必要があります。その方法については、こちらを参照してください。
この設定で Outlook アカウントを使用しようとしました:
$smtp = Mail::factory('smtp', array(
'host' => 'tls://smtp.office365.com',
'port' => '587',
'auth' => true,
'username' => 'email@domain.org',
'password' => 'greatPasswordComesWithGreatResponsibilities'
));
しかし、私はこのエラーが発生します:
ssl://smtp.office365.com:587 に接続できませんでした [SMTP: ソケットの接続に失敗しました: fsockopen(): ssl://smtp.office365.com:587 に接続できません (不明なエラー) (コード: - 1、応答: )]
Microsoft の SMTP 設定に関する公式記事を確認しました。そのため、適切な設定があると思いましたが、機能していません。
何か不足していますか?なぜこのエラーが発生するのですか? サード パーティのアプリが電子メールを送信できるようにする前に、Gmail の場合と同様に、Outlook アカウントで構成する必要がある設定はありますか?