我有一个已经开始发送邮件的工作邮件程序脚本。我们需要发送一封电子邮件给大约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上,但它也有一个限制,这就是为什么我们在服务时购买了薪水。 –