Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
646 views
in Technique[技术] by (71.8m points)

email - PHP mail() - How to set Priority?

Is there any way to set the priority of PHP mail()? I looked at the online manual but I can't find any reference to it.

By priority, I mean High, Normal, Low or 1, 2, 3 in the headers. So the recipient knows the urgency of the mail.

Thank you!

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

That's usually done by setting following fields in the header:

  • "X-Priority" (values: 1 to 5- from the highest[1] to lowest[5]),
  • "X-MSMail-Priority" (values: High, Normal, or Low),
  • "Importance" (values: High, Normal, or Low).

See the following example (taken from php's mail function documentation):

<?php
        $headers = "MIME-Version: 1.0
" ;
        $headers .= "Content-Type: text/html; charset="iso-8859-1"
";
        $headers .= "X-Priority: 1 (Highest)
";
        $headers .= "X-MSMail-Priority: High
";
        $headers .= "Importance: High
";

 $status   = mail($to, $subject, $message,$headers);
?> 

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...