4

ネイティブPHP関数を使用して、gmail SMTPを介して簡単なテストメールを送信しようとしていますが、機能しません。Stack Overflowを含むさまざまなフォーラムを通過し、私が目にする唯一の解決策は、サードパーティの電子メールライブラリ/フレームワーク/APIを推奨するものです。これは、PHPmail()がGmailで機能しないことを意味しますか?もしそうなら、なぜですか?

コードは次のとおりです。

<?php
$to ="mail2@yahoo.com";
$sbj ="test mail";
$msg ="testing! testing!! testing!!!";

ini_set("SMTP", "ssl://smtp.gmail.com");
ini_set("smtp_port", 465);
ini_set("sendmail_from", "mail1@gmail.com");

$header ="From: " .ini_get("sendmail_from");

mail($to, $sbj, $msg, $header);

?>

そして私が得たエラーメッセージ:

警告:mail():「ssl://smtp.gmail.com」ポート465でメールサーバーに接続できませんでした。php.iniで「SMTP」と「smtp_port」の設定を確認するか、C:\ wampでini_set()を使用してください。 12行目の\www\ test \ web1 \ test1.php

4

3 に答える 3

1

あなたに最適なクラスはphpmailerです。Gmailの良い例があります(シンプルで高度な)。

于 2012-06-24T16:00:17.920 に答える
0

これは、PHPのmail()がGmailで機能しないことを意味しますか?もしそうなら、なぜですか?

Gmailサーバーでは、メッセージを送信する前にユーザーが認証する必要がありmail()、認証方法は提供されていません

于 2012-06-24T16:07:39.793 に答える
0

Gmailと一緒にPearを使用しています。よく働く。

http://pear.php.net/package/Mail/redirected

于 2012-06-24T16:09:59.160 に答える