2010-10-02 12 views
6

Trang web của tôi gửi email cho người dùng bằng chức năng thư PHP. Người dùng Hotmail và Gmail không nhận được chúng hoặc chúng kết thúc trong thư mục SPAM. Đây là tiêu đề của thư được đánh dấu là spam bởi Gmail.chức năng thư php: thư hợp pháp được đánh dấu là spam bằng gmail và hotmail

Việc cần làm?

Delivered-To: [email protected] 
Received: by 10.216.213.222 with SMTP id a72cs207473wep; 
     Sat, 2 Oct 2010 04:26:47 -0700 (PDT) 
Received: by 10.216.3.19 with SMTP id 19mr3099233weg.108.1286018806068; 
     Sat, 02 Oct 2010 04:26:46 -0700 (PDT) 
Return-Path: <[email protected]> 
Received: from drt01.dco.fusa.be (drt01.dco.fusa.be [193.110.251.55]) 
     by mx.google.com with ESMTP id m29si2837219weq.203.2010.10.02.04.26.45; 
     Sat, 02 Oct 2010 04:26:46 -0700 (PDT) 
Received-SPF: pass (google.com: best guess record for domain of [email protected] designates 193.110.251.55 as permitted sender) client-ip=193.110.251.55; 
Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of [email protected] designates 193.110.251.55 as permitted sender) [email protected] 
Received: from admin by drt01.dco.fusa.be with local (Exim 4.69) 
    (envelope-from <[email protected]>) 
    id 1P20En-000303-Lo 
    for [email protected]; Sat, 02 Oct 2010 13:26:45 +0200 
To: [email protected] 
Subject: Koopte: zoekertje activeren 
X-PHP-Script: www.koopte.be/confirmation.php for 213.118.179.121 
From: Koopte <[email protected]> 
Reply-To:<[email protected]> 
Content-Type: text/html; charset=iso-8859-1 
Message-Id: <[email protected]> 
Sender: <[email protected]> 
Date: Sat, 02 Oct 2010 13:26:45 +0200 
+2

Tôi không chắc chắn liệu có phải là vấn đề hay không, nhưng bạn có cân nhắc đặt 'Đường dẫn trả về' giống với tiêu đề' Từ' không? – Wrikken

+0

bạn có ion IP chuyên dụng hoặc IP được chia sẻ không? – RobertPitt

+0

Liên quan: http://stackoverflow.com/questions/371/how-do-you-make-sure-email-you-send-programmatically-is-not-automatically-marked –

Trả lời

5

Địa chỉ phong bì của bạn không khớp với địa chỉ. Đây là lý do chính khiến thư được coi là spam.

Nền là: Địa chỉ phong bì (trong trường hợp của bạn [email protected]) không thực sự hiển thị với người dùng. Chỉ được sử dụng bởi các máy chủ thư để trả lại các thư lỗi. Trong lịch sử vì chúng có liên quan nhiều hơn đến quản trị viên so với người dùng. Tuy nhiên ngày nay tiêu chuẩn de-facto của nó để thiết lập địa chỉ phong bì giống như địa chỉ người dùng. Người gửi spam không thực sự làm điều đó bởi vì họ không có khả năng hoặc họ không muốn nhận tất cả thư lỗi phát hành lại khi gửi spam. Hoặc họ không muốn những người dùng bị khai thác với sâu trojan nhận thức được việc làm ác của họ.

Trong php/sendmail, hàm này được gọi là tham số f. Bạn có thể đọc tất cả về điều đó trong tài liệu chức năng: http://php.net/manual/en/function.mail.php

Lớp học như PHPMailer hoặc libmail làm điều này bản thân mình và có lẽ là ý tưởng hết sức mình để sử dụng một trong theese bởi vì họ đã được thử nghiệm, được thiết kế tốt và phản ứng với những thay đổi trong sự phát triển của họ!

Điều tiếp theo bạn có thể làm là đặt các dns ngược về cùng miền mà địa chỉ người gửi là. Nếu bạn làm điều này bạn thực sự, thực sự đáng tin cậy vì thư có thể được kết hợp với một máy chủ và do đó để một provbider/admin và có thể dễ dàng danh sách đen bởi các mạng spam. Vì vậy, nếu bạn sẽ spam với một dns đảo ngược thiết lập đúng, bạn sẽ không làm điều đó lâu dài. Có một chỉ thị được xây dựng trong arpa rulse rằng việc thiết lập một mục như vậy mất một thời gian để nó không thể được thực hiện bằng cách nào đó danymically và khai thác.

Điều này tuy nhiên khá tiên tiến và chỉ có thể có một mục nhập dns đảo ngược trên mỗi địa chỉ IP. Vì vậy, bạn không thể làm điều đó trên một môi trường lưu trữ được chia sẻ. Bạn cũng phải liên hệ với nhà cung cấp của mình để thiết lập chúng nhưng bạn có thể google cho tất cả nội dung đó.

Sum lên:

  • sửa địa chỉ phong bì của bạn, mà nên sử dụng tốt
  • nếu bạn có thể, thiết lập một mục dns ngược

PS: có được không thực sự cai trị như thế nào và khi để coi thư là spam và teqniques ở trên chỉ được chứng minh là hoạt động ở dạng praxis nhưng hoàn toàn không có bảo đảm. Mỗi nhà cung cấp email có thể làm những gì ông muốn ... (yahoo là một trong những ứng cử viên theese để làm điều rất riêng của họ và làm phiền mọi người với nó trong quá khứ)

may mắn

+0

hi, cảm ơn cho trả lời của bạn – katanka1982

+0

Tôi quyết định cài đặt php mailer và kiểm tra nó. Nó hoạt động tốt hơn bây giờ, nhưng đối với một số thư Gmail thư vẫn kết thúc được đánh dấu là SPAM. Tôi đã cài đặt cùng một thiết lập thử nghiệm trên máy chủ khác và các thư này đến đúng cách. Lạ lùng như máy chủ thứ hai này có sai ngữ cảnh. Bất kỳ ý tưởng nào khác? – katanka1982

1

Hãy thử sử dụng các ứng dụng google và thiết lập lập bản ghi spf, thiết lập -> bảo mật và thiết lập khóa txt dkim. Sau đó, thiết lập bản ghi mx, v.v. làm tất cả điều này trên một tên miền phụ của tên miền của bạn (ví dụ: int.domain.com) và sau đó sử dụng smtp để gửi thư từ phpmail sau khi đăng nhập vào tài khoản trong google, nhấp vào nút cài đặt ở bên phải, nhấp vào cài đặt, php/imap và bật cả hai.

này luôn luôn làm việc cho tôi và họ không bao giờ bị đánh dấu là spam vì họ đến từ các máy chủ của google và có một tiêu đề hợp lệ, con đường trở lại, người gửi, smtp, ghi SPF, ghi txt DKIM, hồ sơ mx vv

Hãy thử điều đó và cho tôi biết nếu nó hoạt động :)