2012-05-26 33 views

Trả lời

21

Điều này được thực hiện bằng cách thêm tiêu đề quan trọng và ưu tiên vào email gửi đi. MS Outlook sử dụng một phiên bản cụ thể của riêng mình, trong khi hầu hết các ứng dụng thư khách khác sử dụng Importance hoặc Priority. Thêm chúng bằng PHPMailer qua phương thức AddCustomHeader() và thuộc tính $Priority.

// For most clients expecting the Priority header: 
// 1 = High, 2 = Medium, 3 = Low 
$yourMessage->Priority = 1; 
// MS Outlook custom header 
// May set to "Urgent" or "Highest" rather than "High" 
$yourMessage->AddCustomHeader("X-MSMail-Priority: High"); 
// Not sure if Priority will also set the Importance header: 
$yourMessage->AddCustomHeader("Importance: High"); 

Lưu ý rằng ứng dụng thư miễn phí không thực hiện/bỏ qua các tiêu đề này, vì vậy bạn không thể hoàn toàn dựa vào chúng. Ngoài ra, nhiều bộ lọc spam sẽ sử dụng chúng làm cờ đỏ để nhận dạng spam. Sử dụng chúng một cách thận trọng.

tài liệu chính thức:

PHPMailer Properties

PHPMailer Methods

0

Bổ sung:

Đó work's tốt, nhưng một số Spam Filter sẽ sử dụng cấu hình ưu tiên (các vấn đề doesn't mà Ưu tiên được đặt) để lọc trong SPAM.

Và php Mailer sẽ đặt Cờ ưu tiên LUÔN LUÔN. (Mặc định là để 3)

Vì vậy, trong MY php mailer lớp i'd commentet dòng

$this->HeaderLine('X-Priority', $this->Priority);

Có lẽ một giải pháp như:

class.phpmailer.php

if($this->Priority > 0) $this->HeaderLine('X-Priority', $this->Priority);

Và trong kịch bản điều php của bạn như thế này:

$yourMessage->Priority = 0;

Làm cho nó một chút cấu hình

Các vấn đề liên quan