2010-12-17 12 views
9

Yazılımım, gelen ve yalnızca belirli bir gönderenden gelen e-posta ile çalışıyor (izin verelim [email protected]). başlığınınBazen bir e-posta iletisinin "Gönderen" alanında açılı ayraçlar aldığım doğru mu?

"kaynaktan" RFC 2616 bölme 14'e göre hatalı veya istenmeyen istek kaynağı tanımlamak için bir araç olarak günlük amaçlar için kullanılmaktadır ve MAYIS. Tam olarak ne ihtiyaç var, bu yüzden "Gönderen" alanındaki [email protected] eşit değil tüm iletileri yok sayar bir kod yazdı

. İyi çalıştı, ama bir gün işler değişti ve şimdi Noel Baba'nın oluşturduğu tüm mesajlar "From" alanında farklı bir dize içeriyor (tam olarak <[email protected]>). Kodumu zaten düzelttim, ama merak ediyorum, bu başlık yasal mı? Aynı RFC 2616 bölüm 14 der için:

adres makine kullanılabilir , RFC "posta kutusu" ile tanımlanan olmalıdır * 822 [9] RFC 1123 'tarafından güncellendiği gibi, [8]:

From = "From" ":" mailbox 

bir örneği:

From: [email protected] 

Not köşeli parantez Oid'in. Ancak, aynı zamanda, Gmail hesabımda aldığım birçok e-posta iletisinin "Gönderen" alanında şu şekilde bir şeye sahiptir: "Santa Claus" <[email protected]>

cevap

19

RFC-822, e-posta adreslerinin salt e-posta adresi olarak adlandırılmasını sağlar. bir "addr-spec" (ör., [email protected]); veya köşeli parantez içinde (Foo Bar <[email protected]>) ekli e-posta adresiyle ("addr-spec") bir takma ad kullanarak ("tümcecik"). Gönderenin ilk formattan ikinci formata gitmiş olmasına rağmen, buradaki takma bölüm boş görünüyor. Bu arada, RFC-2616 HTTP içindir; İsteğe bağlı bir dizinin tanımına bakıyorsunuz ve (nadiren kullanılan) From: HTTP protokolündeki başlık: başlık. Bu, e-posta biçimleriyle doğrudan alakalı görünmüyor.

+0

Evet, RFC-2616 kötü googlingin bir sonucuydu, şimdi anladığınız RFC'ye (http://tools.ietf.org/html/rfc822) ve o Foo Bar 'standartlara göre doğrudur. – Graf