私はこのプロジェクトを作成してきました。このプロジェクトでは、システムが登録を受け入れてから、所有者にメールで情報を送信します。私はこれを行うためにPEAR: Mail Mimeを使用しています。メールの送信は実際にはローカル コンピューターで機能していますが、このプロジェクトをホスティング サイト (GoDaddy) にアップロードした後、送信されなくなりました。
メールの送信を妨げているものを確認するためにエラー チェックを行ったところ、次のメッセージが表示されました。
ssl://smtp.gmail.com:465 への接続に失敗しました [SMTP: ソケットの接続に失敗しました: 接続が拒否されました (コード: -1、応答: )]
私はGMailアカウントを使用して電子メールメッセージを送信しており、次のコードを使用しています:
/* INCLUDE PREREQUISITES IN ORDER TO SEND AN EMAIL */
include('../../application/third_party/Mail-1.3.0/Mail-1.3.0/Mail.php');
require_once '../../application/third_party/Mail_Mime-1.10.0/Mail_Mime-1.10.0/Mail/mime.php';
/* HEADER INFORMATION */
$from = '<***@gmail.com>';
$to = '<***@gmail.com>';
$subject = 'Someone registers';
$crlf = "\r\n";
$headers = array(
'From' => $from,
'To' => $to,
'Subject' => $subject
);
// CREATING THE MIME MESSAGE
$mime = new Mail_mime($crlf);
$html = '
<html>
<body>
Message here
</body>
</html>';
// SETTING THE BODY OF THE EMAIL TO HTML
$mime->setHTMLBody($html);
$body = $mime->get();
$headers = $mime->headers($headers);
// SENDER INFORMATION
$smtp = Mail::factory('smtp', array(
'host' => 'ssl://smtp.gmail.com',
'port' => '465',
'auth' => true,
'username' => '***@gmail.com',
'password' => '***'
));
$mail = $smtp->send($to, $headers, $body);
if (PEAR::isError($mail)) {
$errormessage = '<p>'.$mail->getMessage().'</p>'; // ERROR MESSAGE
$mail->getUserInfo();
}
はい、 GMail 送信者アカウントの安全性の低いアプリへのアクセスをオンにしました。
はい、エラー表示がオンになっています。
ini_set('display_errors', 1);
error_reporting(E_ALL);
私が見逃したかもしれない解決策はありますか?