0

PHPMailerを使用してPHPスクリプトからメールを送信するコードを作成しました。何らかの理由で、スクリプトがメッセージを送信していません。


これが私のコードです:

<?php
require_once("PHPMailer/class.phpmailer.php");
$mail=new PHPMailer();
$mail->IsSMTP();
$mail->SMTPAuth = true;
$mail->Host = "ssl://smtp.gmail.com";
$mail->Port = 465;
$mail->Username = "admin@zbrowntechnology.com";
$mail->Password = "PASSHERE";
$mail->SetFrom = "admin@zbrowntechnology.com";
$mail->AddAddress("zach@zbrowntechnology.com.com");
$mail->Subject = "Confirm Web Lock Registration!";
$mail->Body = "Please confirm your Web Lock Registration by clicking here!";
$mail->WordWrap = 50;

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

これはエコーされたエラーです:

SMTP Error: Could not connect to SMTP host. Message was not sent.Mailer error: SMTP Error: Could not connect to SMTP host.
4

5 に答える 5

3

エラーメッセージは、サーバーのファイアウォール設定が原因である可能性があります。このエラーメッセージは通常、ファイアウォールがポートの発信接続をブロックしていることが原因で発生します。

また、openssl拡張機能が有効になっていることを確認する必要があります。

修正した元の回答:

希望するアドレスではないzach@zbrowntechnology.com.comに送信しています。

2番目の.comを削除し、zach@zbrowntechnology.comに変更する必要があります

于 2010-10-21T17:23:25.487 に答える
2

私もPHPMailerを使用していますが、設定を試したところ、同じエラーが発生しました。これが私の設定の魔女の仕事です(私はあなたが持っていない、または私にとっては違うものを->>で示しています)

$mail->PHPMailer = new PHPMailer();
$mail->IsSMTP();
$mail->SMTPAuth = true;
->> $mail->SMTPSecure = "ssl";
->> $mail->Host = "smtp.gmail.com"; //not ssl://smtp.gmail.com
$mail->Port = 465; etc...

ワードラップを使用しないことを除いて、他のすべては同じですが、チェックしましたが、問題は発生していません。

于 2010-10-21T19:06:09.297 に答える
1

Gmailのユーザー名とパスワードを指定する必要があります。これは、SMTP設定で使用しているものだからです。

$mail->Username = "email_address@gmail.com";
$mail->Password = "yourgmailpassword";
于 2010-10-21T17:20:39.570 に答える
1

一般的なヒントとして、デバッグをオンにしてみてください。

$mail->SMTPDebug  = 2; // enables SMTP debug information (for testing)
                       // 1 = errors and messages
                       // 2 = messages only

SOから:PHP Mail()および/またはPHPMailerのデバッグ

于 2010-10-21T17:24:20.670 に答える
0

Zend_Mailの使用も試してみることをお勧めしますが、MVCルート全体を使用しなくても、これを楽しく使用でき、非常に有益です。

于 2010-10-21T17:39:23.427 に答える