web-dev-qa-db-ja.com

Gmailの送信制限

PHPMailerを使用してSMTP経由で当社のGmailアカウント経由でメールを送信するWebサイトでソフトウェアを開発しています。このソフトウェアを使用すると、顧客はサイトにサインアップし、レシートとビデオチケットを受け取ります。サインアップ時に顧客ごとに2つの個別のメール。次に、イベントが始まる前に、すべてのビデオチケットを再送信します。

電子メールの送信に関する制限は何なのかと思っていました。 PHPMailerを使用してSMTP経由で1分あたり、1時間あたり、1日あたり何通のメールを送信できますか?

ありがとう。

更新:

Google Apps for businessを使用しています

わかりました、私は答えを得るために直接Googleに連絡しました、そしてここに彼らの返事があります:

メッセージありがとうございます。

Google Apps for Businessの送信制限についてお問い合わせいただきありがとうございます。ヘルプセンターの記事 http://support.google.com/a/bin/answer.py?hl=ja&answer=166852 で述べられているように、1日あたりの制限は24時間で2000メッセージです。日ではなく期間。通常、サーバーは送信制限に達するまで1秒あたり1つのメッセージを許容できます。送信の時間制限や分制限はありません。メッセージの送信が速すぎると、レートが制限される可能性がありますが、アカウントはロックアウトされません。

レート制限では、一般に1秒あたり1つのメッセージであるため、1秒あたりに送信するメッセージが多すぎると、メッセージを送信できないこと、またはメッセージを送信する前に待機する必要があることを示すメッセージが表示される場合があります。

したがって、彼らの応答の後、1,000通の電子メールのテストを行いました。電子メールを送信し、送信された確認を待ち、2秒待ってから、次のメッセージを送信します。これにより、1,000通のメールすべてが約55分で送信され、各メールの間隔は3〜4秒でした。以下は、使用したコードです。

<?php

require("PHPMailer/class.phpmailer.php");
$mail = new PHPMailer();
$mail->IsSMTP();

$mail->Host = "smtp.gmail.com";
$mail->SMTPAuth = true;
$mail->Username = 'USERNAME';
$mail->Password = 'PASSWORD';

$mail->From     = "[email protected]";
$mail->FromName = "Gmail Test";

$mail->AddAddress("[email protected]");

for($i=0; $i<=1000; $i++){
    $date = date("H:i:s m/d/Y");
    $mail->Subject  = "$date";

    $mail->Body = "Test $i of PHPMailer.";

    if(!$mail->Send()){
       echo "Error sending: " . $mail->ErrorInfo;
       break;
    }else{
       echo "$i. E-mail sent => $date<BR>";
       sleep(2);
       continue;
    }
}

?>

Gmail


1日あたり500件、20メール/時間


グーグルアプリ


1日あたりのメッセージ数2000


自動転送メッセージ10,000


メールフィルターの自動転送20


メッセージあたりの受信者2000(外部500)


1日あたりの総受信者数10,000


1日あたりの外部受信者数3000


1日あたりの固有の受信者数3000(外部2000)


メッセージあたりの受信者(POPまたはIMAPユーザーがSMTP経由で送信)99


Refer 1

Refer 2

27