PHP Sendmail队列优先级

时间:2013-05-17 10:21:04

标签: php linux sendmail

如何在Sendmail队列中设置邮件优先级?

我希望首先提供来自PHP的所有消息,而我正在向“订阅者”发送大型新闻列表。没有优先级定义紧急消息长时间停留在队列中。

1 个答案:

答案 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);