我写了一个支持 phpmailer/swiftmail 的邮件脚本。实际上,小型活动运作良好,所有邮件到达接收者都没有垃圾邮件或服务器资源问题。
我对每个连接的发送性能有疑问。哪种方式更适合发送操作?(订阅者特定的不同邮件正文)
第一种情况;
- 打开时事通讯数据
- 在任务列表中捕获 100 个订阅者
- 替换每个订阅者的通讯数据/标题并保存到新数组
- 调用 PhpMailer - 常用 SMTP 连接设置
$mail->SMTPKeepAlive = true; foreach($newArray as $k=>$v){ $mail->AddAddress($k, $v['name']); $mail->Subject = $v['subject']; $mail->Body = $v['content']; $mail->Send(); } $mail->smtpClose();
第二种情况(我脚本上的当前方法,我已将 phpmailer 类调用到记录循环中);
- 打开时事通讯数据
- 打开任务列表 100 条记录
while($rs = $sql->fetch_assoc()){ Replace Newsletter Data/Header Call PhpMailer - Common SMTP Connection settings $mail->SMTPKeepAlive = true; $mail->AddAddress($rs['mail'], $rs['name']); $mail->Subject = $campRs['subject']; $mail->Body = $campRs['content']; $mail->Send(); } $mail->smtpClose();
我对此感到困惑,如果我使用大量邮件列表,可能会出现任何服务器或脚本问题?
此致!