2010-11-12 45 views
26

Có cách nào để đặt mức độ ưu tiên của thư PHP() không? Tôi nhìn vào hướng dẫn trực tuyến nhưng tôi không thể tìm thấy bất kỳ tham chiếu đến nó.Thư PHP() - Cách đặt mức độ ưu tiên?

Theo mức độ ưu tiên, tôi có nghĩa là Cao, Bình thường, Thấp hoặc 1, 2, 3 trong tiêu đề. Vì vậy, người nhận biết sự khẩn cấp của thư.

Cảm ơn bạn!

+0

Bạn có nghĩa là trong điều kiện như thế nào outbound mail xếp hàng đợi? Hay bạn đang hỏi về các tiêu đề 'Ưu tiên:' khác nhau gây ra một số ứng dụng thư để hiển thị các thư có dấu chấm than màu đỏ và như vậy? – VoteyDisciple

+0

Ngoại trừ một số người không kiểm tra chính tả. –

+0

@Everyone: làm thế nào về gmail mà dun có tính năng ưu tiên? hoặc bất kỳ sự thay thế nào cho gmail? – ajreal

Trả lời

50

Đó là thường được thực hiện bằng cách thiết lập các lĩnh vực sau đây trong các tiêu đề:

  • "X-Priority" (giá trị: 1 đến 5 từ mức cao nhất [1 ] đến mức thấp nhất [5]),
  • "Ưu tiên X-MSMail" (giá trị: Cao, Bình thường hoặc Thấp),
  • "Tầm quan trọng" (giá trị: Cao, Bình thường hoặc Thấp).

Xem ví dụ sau (lấy từ tài liệu hướng dẫn chức năng mail của php):

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

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

Làm việc đúng cách – aniruddha

+0

Tại sao không phải là một chuỗi nhiều dòng? – DaVince

+0

Không phải là "Ưu tiên X: 1 (Cao nhất)". PHP_EOL? –

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

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

Từ: http://www.php.net/manual/en/function.mail.php#91058

0

Để xác định một ưu tiên mail bạn phải đặt đường dây này trong các tiêu đề:

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

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

http://php.net/manual/en/function.mail.php

+1

tại sao có ba tiêu đề khác nhau được ưu tiên? Ngoài ra, Higuest là gì? Đó có phải là lỗi chính tả không? Tôi thực sự thấy cái này nhưng không cảm thấy như nó ở trên nền tảng vững chắc. –

+0

yea .mis spell .. của anh chàng người đã viết điều đó. Tôi nhận nó từ php.net :) – zod

+1

@Scott W .: Các chương trình thư khác nhau sử dụng các tiêu đề ưu tiên khác nhau. Tôi yêu tiêu chuẩn. –

2

Gọi nó với tiêu đề X-Ưu tiên thông số thứ 4:

mail ($to, $subject, $message , "X-Priority: 1") 
1

A comment trên PHP mail function documentation nói:

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

     $status = mail($to, $subject, $message,$headers); 
Các vấn đề liên quan