0

PHPを使用してお問い合わせページを取得しました。すべての連絡先と同様に、誰かが送信をクリックすると、私のメールに警告が送信されます。

問題は、それが機能しないことです。スクリプトは私のローカルホストで完全に機能します。サーバー上でのみ機能するわけではなく、エラーも表示されません。

        $default_path = get_include_path();
        set_include_path(dirname(__FILE__)."/../");
        require_once("extensions/PHPMailer/class.phpmailer.php");
        set_include_path($default_path);
        $mail = new PHPMailer();
        $mail->IsSMTP(); // send via SMTP
        $mail->SMTPSecure="ssl";
        $mail->Host="smtp.gmail.com";
        $mail->SMTPDebug =0;
        $mail->Port=465;
        $mail->SMTPAuth = true; // turn on SMTP authentication

        $mail->Username = Yii::app()->params['sender_email']; // SMTP username
        $mail->Password = Yii::app()->params['sender_password']; // SMTP password
        $webmaster_email = Yii::app()->params['webmaster_email']; //Reply to this email ID
        $mail->From = $email_address;
        $mail->FromName = "Webmaster";
        $mail->AddAddress($email_address,"");
        $mail->AddReplyTo($webmaster_email,"Webmaster");
        $mail->WordWrap = 70; // set word wrap
        //$mail->AddAttachment("/var/tmp/file.tar.gz"); // attachment
        //$mail->AddAttachment("/tmp/image.jpg", "new.jpg"); // attachment
        $mail->IsHTML(true); // send as HTML
        $mail->Subject = $mailcontent->subject;
        $mail->Body = $mailcontent->body;
        //$mail->AltBody = "This is the body when user views in plain text format"; //Text Body
        $mail->Send();

サーバーの設定ミスが原因だと思いますが(サーバーの設定は初めてです)、何が間違っていたのかわかりませんでした。

ファイアウォールはすべてのトラフィックを許可するように設定されているため、ファイアウォールの問題ではありません。

エラーも結果もないため、非常に混乱します。

4

1 に答える 1

0

すべてを確認したところ、不審なアクティビティが原因で、Google がサーバーからのメール アクセスをブロックしていることがわかりました。

これをブロック解除するには、次のページにアクセスする必要があります: https://accounts.google.com/DisplayUnlockCaptcha

その後、スクリプトを再度実行します。

于 2013-09-06T09:02:59.323 に答える