4

GoogleのSMTPとPHPMailerを組み合わせてメールを送信しようとしていますが、機能しません。これは私のコードです:

$mail->IsSMTP();
$mail->Host = "smtp.gmail.com";
$mail->SMTPAuth = true;
$mail->SMTPSecure = "ssl";
$mail->Username = "myemail@gmail.com";
$mail->Password = "**********";
$mail->Port = "465";

まず、「SMTPSecure」として何を入力する必要があるのか​​完全には理解していません。「」と言う人もいれば、「ssl」と言う人もいtlsます。次に「ポート」に「465」または「587」と入力できます。しかし、どの組み合わせも機能しません...私は通常のGmailアカウントを使用しており、Googleアプリは使用していないことに注意してください。Gmailアカウントで、「POPアクセス」を有効にしました。

私が得るエラーは:" Must issue a STARTTLS command first"です。これはSSLが失敗したことを意味しますが、理由はわかりません...

4

5 に答える 5

6

OK、問題は PHPMailer のバージョンでした。PHPMailer バージョン 5 に更新したところ、すべてうまくいきました。私はphpMailerバージョン1.02を使用していました。

于 2009-05-01T09:05:10.660 に答える
5

CodeIgniter を介して GMail を使用すると、GMail で同様の問題が発生しました

私にとっては、ホストオプションを変更するとうまくいきました:

$mail->Host = "ssl://smtp.googlemail.com";
于 2009-05-01T08:52:42.813 に答える
3

$ mail-> SMTPDebug=1に設定します。このエラーに関する詳細情報が表示されます。ほとんどの場合、「ソケットトランスポート「ssl」が見つかりません-PHPを構成したときに有効にするのを忘れましたか」というメッセージが表示されます。これを修正するには、「;」を削除します php.iniの;extension=php_openssl.dll行から。

PS私もXAMPPが好きです:)))

于 2010-03-24T03:57:56.910 に答える
1

$ host = "ssl://smtp.gmail.com"; $ port = "465"

SSLからsslに変更しました。できます。

于 2010-10-13T14:53:35.577 に答える
0

ここのこの投稿によると、Googleはこのサービスをもう提供していない可能性があります:

http://www.web-development-blog.com/archives/send-e-mail-messages-via-smtp-with-phpmailer-and-gmail/

于 2013-03-19T16:07:46.620 に答える