php dizi e-posta kullanıcı aracısı

3 Cevap php

Ben e-posta adresi hesap insanlara doğrulama e-posta gönderen bir uygulama var, ama bazen biz nedenlerinden biri, çünkü hiçbir kullanıcı aracısı adı olan olduğunu buldu e-posta bir analizden sonra, kendi spam filtresi gider.

PHP'nin varsayılan e-posta gönderen kullanarak bu ayarlamak için bir yolu var mı?

teşekkürler

3 Cevap

Ben yazdığım bir kapsamlı "ne otomatik olarak oluşturulan postalar spam filtresi tarafından yutulması alırsanız yapmak için" birkaç yıl önce. Ne yazık ki, Almanca, ama ben bunun için yaptım araştırma hatırlamak bir yönü spam filtreleri bir programlama dili / script / E-Mailer toplu doğru işaret X-Mailer imzalarla çok pickily tepki olabilir. Emin E-Posta yoluyla alır yapmak için Outlook gibi normal bir posta programı gibi davranmak isteyebilirsiniz.

PHP ayarı yalnızca kullanıcı aracısı user_agent, ancak bu ayar sadece HTTP istekleri için kullanılır. Bunu gerçekleştirmek için mail() fonksiyonuna ek başlık iletebilirsiniz:

mail(
    'to@example.com',
    'Subject',
    'Message Body',
    "From: from@example.com\r\nX-Mailer: PHP"
);

Eğer programı tanımlayan bir başlığı ayarlamak gerekir. Sizin için php kılavuzda görebileceğiniz gibi mail dördüncü Parametresi Eğer başlıklarını dahil sağlar. RFC ajanlar olarak "Mailer", "X-Mailer" ve "Gönderen" hem tanımlar, yani bir ben (wikipedia X-Mailer ofte istemciler tarafından kullanılan notlar size kalmış bırakacak kullanmak için .)

Örnek:

$headers = "X-Mailer: MyApp\r\n";
$succcess = mail(€to, $subject, $message, $headers);