Komple posta başlığı

7 Cevap php

PHP benim mail() fonksiyonu eklemek için posta başlıklarını bir dizi gerekir. Ben onları HTML ile e-postalar göndermek ve bazen gibi hizmetler Yahoo Mail onları engellemek. Bu nedenle ben, en azından doğru başlıklarını sağlayan am emin olmak gerekir.

My code:

// To send HTML mail, the 'Content-type' header must be set
$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

// Additional headers
$headers .= 'From: MyCompany <welcome@mycompany.com>' . "\r\n";  

Ben eklemek gereken başka bir şey var mı?

7 Cevap

HTML mesajları bloke olma konusunda endişeli iseniz, o zaman muhtemelen çok parçalı MIME mesajları göndermek gerekir. Here's one way.

En MUA ekstra başlıkları bir sürü eklemek; Ancak, burada bekleyebilirsiniz minimum tür.

To: 
Subject:
Date: 
MIME-Version:
Content-type:

HTML kullanarak, o zaman muhtemelen çok parçalı mesajlar kullanarak olmalıdır - ama kesinlikle gerekli değil.

Bir gönderici olası bir spam olup olmadığını tanımlarken gönderenin etki bir çevirmeli ağ kullanıcı gibi görünüyor, pek çok hizmet edin.

Vikipedi alıntı:

One e-mail anti-spam technique: checking the domain names in the rDNS to see if they are likely from dialup users, dynamically assigned addresses, or other inexpensive internet services. Owners of such IP addresses typically assign them generic rDNS names such as "1-2-3-4-dynamic-ip.example.com." Since the vast majority, but by no means all, of e-mail that originates from these computers is spam, many spam filters refuse e-mail with such rDNS names.

Posta gerçekten 'mycompany.com' nereden geldi? Gerçekten posta öyle diyor smtp sunucudan gelmedi ben engelleme bazı posta hizmetleri ile ilgili sorunlar yaşadım.

Bu etrafında bir yolu, benim için, automail@mydomainnaim.com olmak için gelen yapıyordu ve benim sistemini kullanarak postayı gönderen kişi olarak, bir cevap-ekleyerek.

Sizin için işi yapmak için bir 3. parti sınıfını kullanabilir ve diğer bir çok özellik mevcut olur.

Eg: http://phpmailer.codeworxtech.com/

Aşağıdaki gibi bağlantı zorunlu başlıklarını tanımlayan bazı kullanım olabilir:

  • Date: The date the message was originated/written.

  • From: The person "responsible" for the message.

http://www.by-users.co.uk/faqs/email/headers/#MandatoryMail

IMF ve MIME hem RFC'ler başlıkları minimal kümesini tanımlamak, bu yüzden başlamak için iyi bir yer olurdu.

IMF için, buraya bak: http://tools.ietf.org/html/rfc5322#section-3.6

MIME için, buraya bak: http://tools.ietf.org/html/rfc2045#section-3