如何在Sendmail队列中设置邮件优先级?
我希望首先提供来自PHP的所有消息,而我正在向“订阅者”发送大型新闻列表。没有优先级定义紧急消息长时间停留在队列中。
答案 0 :(得分:0)
您可以使用特殊的“Precedence”邮件标题。
有几个预定义的消息类:第一类,特殊交付,列表,批量,垃圾。 头等具有最高优先级,而垃圾具有最低优先级。
其他因素包括邮件大小和收件人数量。
priority = msgsize - (class * ClassFactor)+(nrcpt * RecipientFactor)
消息优先级越低,发送速度越快。 ClassFactor 和 RecipientFactor 是这些因素的权重。您可以在Sendmail配置中更改权重和类。
/* Low-priority mail */
$to = 'customer@example.com';
$subject = 'subject';
$message = 'hello';
$headers = 'From: webmaster@example.com' . "\r\n" .
'Reply-To: webmaster@example.com' . "\r\n" .
'Precedence: bulk';
mail($to, $subject, $message, $headers);