我有一個已經開始發送郵件的工作郵件程序腳本。我們需要發送一封電子郵件給大約5,000個電子郵件地址。但我有一些問題。批量郵件問題phpmailer
1.)發送速度非常慢。我猜這是嵌入?圖像大小爲300 + kb,是否應該像這樣減慢發送速度?郵件每分鐘發送3封電子郵件。如果我們想要發送電子郵件給5000個收件人,這將花費很多時間。代碼是這樣的:
$mail->AddEmbeddedImage("rocks.png", "my-attach", "rocks.png");
$mail->Body = 'Embedded Image: <img src="cid:my-attach">
2.)我們已經註冊了一個smtp,它不會限制我們每天發送100封電子郵件。這就像你付費,跟蹤發送的消息。當我檢查日誌時,有重複的消息。有一些收件人被髮送兩次,奇怪的是它只是試圖發送郵件兩次,然後移動到下一個電子郵件地址。問題在於它消耗了我們對smtp服務的限制,並在郵件中添加了太多的隊列,這使得發送時間更長。我發送的代碼是一樣的東西:
if(isset($fromaddress)){
do{
$mail->AddAddress($row['email']);
$mail->Send();
$mail->ClearAddresses();
}
while ($row = mysql_fetch_array ($result));
}
我的查詢是這樣的:
SELECT * from email where id > 200
你可能想知道我的查詢。由於連接問題,我需要將郵件從停止發送的地方發送出去,所以我創建了一個id列,並將該號碼指定爲郵件發送到的最後一個電子郵件地址的標識。我不知道這是否明智,但那是我目前所擁有的。有什麼建議麼?
你使用SMTP服務器嗎?這是什麼?例如gmail服務器不允許超過100封電子郵件或者每天更多郵件。 –
我們使用我們自己的域名smtp。它不在gmail上,但它也有一個限制,這就是爲什麼我們在服務時購買了薪水。 –