2

これは私のphpコードです

require("class.phpmailer.php");

$mail = new PHPMailer();

$mail->IsSMTP();  // telling the class to use SMTP
$mail->Host     = "smtp.gmail.com"; // SMTP server

$mail->From     = "example@gmail.com";
$mail->AddAddress("example@yahoo.com");

$mail->Subject  = "First PHPMailer Message";
$mail->Body     = "Hi! \n\n This is my first e-mail sent through PHPMailer.";
$mail->WordWrap = 50;

if(!$mail->Send()) {
echo 'Message was not sent.';
echo 'Mailer error: ' . $mail->ErrorInfo;
} else {
echo 'Message has been sent.';
}

私のphp.iniにはこのメール設定があります[メール機能]

SMTP = smtp.gmail.com
smtp_port = 465
sendmail_from =example@gmail.com

私のエラーは

次の差出人アドレスが失敗しました:example@gmail.comメッセージは送信されませんでした。メーラーエラー:次の差出人アドレスが失敗しました:example@gmail.com SMTPサーバーエラー:5.7.0最初にSTARTTLSコマンドを発行する必要があります。i1sm13250552pbv.49

助けてください。よろしくお願いします......

4

4 に答える 4

2

まず、phpmailer()の最新バージョンがあることを確認してください

https://github.com/PHPMailer/PHPMailerからダウンロードしてください

phpエディターでclass.phpmailer.phpを開きます

すべての「HELO」の単語を「EHLO」に置き換えます

EHLO(HELOではない)は、AUTHの前にクライアントによって指定される必要があります。(Gmailメールの場合)

それは解決されます。

于 2013-08-14T14:04:49.773 に答える
0

一度phpgmailerを試して くださいhttp://www.thedanglybits.com/2006/10/13/update-send-email-with-php-and-gmail-hosted-for-your-domain/

于 2012-05-18T16:53:52.367 に答える
0

smtp.gmail.comでは、SSLとポート587または465を使用する必要があります。

于 2012-05-18T16:42:51.887 に答える
0

ホストをに変更します

ssl://smtp.gmail.com:465
于 2013-01-24T02:57:27.943 に答える