2010-09-11 34 views
6

Hãy cho tôi biết tôi đang làm gì sai. Tôi đang gửi email bằng cách sử dụng lớp Zend_Mail như sau:Email đã gửi Zend_Mail được coi là SPAM

$message = <<<STR 
You have a new invoice! 

Sign in to your clientarea to see it. 

Best regards, 

Company name 
STR; 

$mail = new Zend_Mail(); 
$mail->setBodyText($message); 
$mail->setFrom('[email protected]', 'Company.com'); 
$mail->addTo('[email protected]', 'Client Name'); 
$mail->setSubject('You have a new invoice!'); 
$mail->send(); 

Thư này được nhận là spam. Có các ứng dụng khác như Webmin trên máy chủ của tôi và email mà họ gửi không được coi là SPAM.

+1

bản sao có thể có của [PHP: Làm thế nào để tránh một email do hệ thống tạo ra đi vào spam?] (Http://stackoverflow.com/questions/2800898/phphow-to-avoid-a-system-generated-email-going- vào thư rác) –

+0

Xem thêm các câu hỏi được liên kết trong đó trùng lặp –

+0

Thêm tiêu đề Trả lời vào đã giải quyết được sự cố. –

Trả lời

9

Tôi đã giải quyết điều này bằng cách thêm những dòng này:

$mail->setReplyTo('[email protected]', 'Company'); 
$mail->addHeader('MIME-Version', '1.0'); 
$mail->addHeader('Content-Transfer-Encoding', '8bit'); 
$mail->addHeader('X-Mailer:', 'PHP/'.phpversion()); 

Điểm mấu quan trọng dường như được thêm Reply-To. Nếu không có nó sẽ luôn luôn đi đến SPAM. Khi tôi đặt ứng dụng email khách hàng Trả lời Tới, hãy ngừng coi đó là spam.

+0

Tiêu đề 'from' được đặt là gì? –

+0

[email protected], trả lời là [email protected] –

+0

cảm thấy tự do để chấp nhận câu trả lời của riêng bạn như một câu trả lời đúng! – chelmertz

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