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;
}
}
?>