2

だから私はバディのためにWordpressのインストールに取り組んでおり、彼のメールアドレスにフォームを送信しています。私はメール機能をテストしてきました、そして..ええと、私がそれをテストする一定の回数の後、それはただ機能しなくなるようです...

私は持っています

if( mail( ... ) )
    echo " =) things are workin out all right...";
else
    echo "fuk...";

メールが送信されているかどうかを確認するステートメント。しばらくすると、機能しなくなります。

設定できるメール数などを制限する設定はありますか?メールを送りすぎているのでしょうか?!

さて..しばらく(たとえば1日)待った後、メールが突然再び機能します..うーん...

4

1 に答える 1

2

一部のホストは、1分/時間/日に送信できるメッセージの数を制限しています。


これを回避するために、 PHPMailerを使用してスクリプトからメッセージを送信する2番目のGmailアカウントを設定し、次のスクリプト(と呼ばれるmail.php)を作成しました。

<?php
include_once 'phpmailer/class.phpmailer.php';
function do_mail($from, $name, $to, $subject, $message, $debug = false) {
    $blah = base64_decode('base64-encoded password here');
    $mail = new PHPMailer();
    $mail->IsSMTP();
    if($debug) $mail->SMTPDebug = 2;
    $mail->SMTPAuth = true;
    $mail->SMTPSecure = 'tls';
    $mail->Host = 'smtp.gmail.com';
    $mail->Port = 587;
    $mail->Username = 'username@gmail.com';
    $mail->Password = $blah;
    $mail->SetFrom($from, $name);
    $mail->AddAddress($to, $to);
    $mail->Subject = $subject;
    $body = $message;
    $mail->MsgHTML($body);
    $mail->AltBody = $message;
    if($mail->Send()) {
        return true;
    } else {
        return $mail->ErrorInfo;
    }
}
?>

次に、メッセージを送信するには:

<?php
include_once 'mail.php';
$result = do_mail('username@gmail.com', 'First Last', 'someone@example.com', 'Subject here', 'message here');
// Or, with debugging:
$result = do_mail('username@gmail.com', 'First Last', 'someone@example.com', 'Subject here', 'message here', true);
// Print the result
var_dump($result);
?>
于 2012-11-23T02:54:13.567 に答える