私はこのプロジェクトを作成しています。システムが登録を受け入れ、メールで情報を所有者に送信します。私はこれを行うにはPEAR:Mail Mimeを使用しています。メールの送信はローカルコンピュータで実際に行われていますが、このプロジェクトをホスティングサイト(GoDaddy)にアップロードした後はもう送信しません。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送信者アカウントのAccess for less secure appsに掲載されました。
はい、エラー表示がオンになっています。
ini_set('display_errors', 1);
error_reporting(E_ALL);
私が逃した可能性のある解決策はありますか?