3

PHPメーラースクリプトに問題があります。mamp を使用するとスクリプトは機能しますが、サーバーでエラーが発生します (機密情報は省略しました)。

「無効なアドレス: [有効な電子メール] メーラー エラー: 受信者の電子メール アドレスを少なくとも 1 つ指定する必要があります。」

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

require_once("includes/phpmailer/class.phpmailer.php");

    $mail = new PHPMailer();
    $mail->IsSMTP();

    $mail->SMTPAuth   = true;                  
    $mail->Host       = "smtp.emailsrvr.com"; 
    $mail->SMTPDebug  = 2;                    
    $mail->Port       = 25;                    
    $mail->Username   = "test@test.com"; 
    $mail->Password   = "test";

    $mail->Subject = "Subject";

    $mail->SetFrom($_POST['email'], $_POST['name']);
    $mail->AddReplyTo($_POST['email'], $_POST['name']);

    $address = "test@test.com";
    $mail->AddAddress($address, "name");

    $body = "<p>test</p>";

    $mail->MsgHTML($body);


    if(!$mail->Send()) {
      echo "Mailer Error: " . $mail->ErrorInfo;
    } else {
      echo "Message sent!";
    }

役立つ場合は、ラックスペースの電子メール アプリを使用しています。

残念ながら、私はphpやサーバーのセットアップにあまり精通していないので、誰かが助けてくれれば素晴らしいです!

4

3 に答える 3

2

この行を変更するだけです:

$address = "[valid email]";

次のようなものに:

$address = "test@test.te";

またはあなた自身の電子メールに、あなたがよりよくテストすることができるように、そしてそれはうまくいくでしょう。

「[有効なメール]」は実際には「有効なメール」ではないことを示しているだけです。

于 2012-11-02T03:43:28.740 に答える
0

クラス名と関数名が同じ場合、この問題に直面します。関数の名前を変更して解決しました。それが誰にも役立つことを願っています。

于 2015-01-07T17:25:06.343 に答える
0

ここでは運が悪かったのですが、問題はスクリプトではなくサーバーのメール設定に起因することがわかりました。

結局、私は消印を使用することにしました。

于 2012-11-27T00:56:15.827 に答える