Hotmail reddeden php e-posta en

2 Cevap php

Benim web sitesi php mail () fonksiyonu kullanarak yeni üyelere aktivasyon postalar gönderir. Ben google posta hizmeti (aspmx.googlemail.com) kullanarak e-posta hesaplarını yönetmek. Ama ne yazık ki, Hotmail kullanıcıların istenmeyen klasöründe etkinleştirme e-postası.

Ben biraz araştırma yaptım ve (benim webserver üzerinde sınırlı kontrole sahip beri tuşlarını kullanamazsınız) SPF kayıtları hakkında öğrendim. Peki benim SPF kaydını yapılandırmak mı?

Ben şimdi var:

v=spf1 a mx a:mywebsite.net include:aspmx.googlemail.com ~all

Bu ne ihtiyacım olurdu?

EDIT: I now used PHPMailer to connect to the google SMTP server. Hotmail no longer marks them as unwanted this way. (http://sourceforge.net/projects/phpmailer/)

2 Cevap

PHP'nin mail() muhtemelen e-postalar göndermek için smtp kullanarak değildir. Ben uygun başlıkları ekleyerek ve şansınızı yardımcı olmak için bir spam kralı kullanarak düşünün, ya da (ben pek olası değildir bahis rağmen) google mailservers aracılığıyla smtp denemek ve kullanabilirsiniz.

Burada bir spam golcü olduğunu:

http://www.contactology.com/check_mqs.php

İşte bazı e-posta başlıklarını bir örnek, varsayılan muhtemelen spam filtreleri için iyi değil gibi Kimden başlığı ayarlamak için emin olun:

$headers  = "From: My site<noreply@my_site.com>\r\n";
$headers .= "Reply-To: info@my_site.com\r\n";
$headers .= "Return-Path: info@my_site.com\r\n";
$headers .= "X-Mailer: Drupal\n";
$headers .= 'MIME-Version: 1.0' . "\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

mail($recipient, $subject, $message, $headers);

Bu SPF kaydını kullanmak Inorder sizin DNS Zone dosyasına eklemeniz gerekir.

DNS kayıtlı olan her yerde gidin ve TXT kayıtları bir çift ekleyin.

Onlar gibi görünmelidir:

mywebsite.net. IN TXT "v=spf1 a mx a:mywebsite.net include:aspmx.googlemail.com ~all " mailserver.mywebsite.net. IN TXT "v=spf1 a mx a:mywebsite.net include:aspmx.googlemail.com ~all "

http://www.openspf.org/ at üzerinde büyük bilgi bir ton var

Bu ileti spam filtreleri geçmek olacağını garanti değil, ama yardımcı olacaktır.

Başka bir şey todo Hotmail ekibi ile "beyaz listeye" almak olduğunu. Bir süre olmuştur, ama aslında bir kişiyle makinenizi kayıt. Bu onları doğrudan şüpheli malzeme sitenizden gelen şikayet bir kişi verir. Onlar kendinizi "whitelisted" olsun sonra aracılığıyla posta daha izin eğilimindedir.