2011-04-05 28 views
5

SMTP protokolünü kullanarak e-posta gönderen bir istemcim var. İstemci, smtp'yi destekleyen herhangi bir posta sunucusuna karşı yapılandırılabilir (örneğin: gmail, yahoo). istemcisi posta gönderirken Şimdi smtp kullanarak e-posta gönderme ve mesaj kimliğini ayarlama

, ben başlığında "mesajı-id" kuruyorum. Şimdi, benim sorum, posta sunucusunun, başlığın başlığında belirlediği mesaj kimliğinin, postaları fiilen iletmeden önce, posta sunucusu tarafından "sıfırlanmayacağını" (veya değiştirmeyeceğini) garanti etmesini sağlıyor. Örneğin: Müşterimin " [email protected]" ile yapılandırılmış olduğunu varsayalım. Şimdi " [email protected]" adresine posta göndermek istiyorum. Böylece istemci, " [email protected]" mesaj kimliğini ayarladı ve smtp kullanarak postayı yolladı.

Yani, gmail yahoo bu mesajı gönderir şimdi zaman, benim bu mesaj numarası muhafaza edileceğini garanti etmez.

Teşekkür Kunal

cevap

0

Mesaj Kimliği mesajın menşeli sunucuyu anlamak için kullanılır. Teknik olarak bu, mesajınızı işleyen ilk mesaj sunucusu tarafından belirlenir. Bu ayarlandıktan sonra, sonraki sunucu tarafından karıştırılmaz. Sizin durumunuzda smtp istemciniz kaynak sunucu olarak davranır ve sunucu buna müdahale etmez.

(eğer zaten mesaj id ile ne işin var.)

+0

Teşekkürler. İleti Kimliği'ni saklamak istiyorum, böylece daha sonra gelen postayla ("in-rely-to" başlığını kullanarak) daha sonra bu postayı ilişkilendirebilirim. Bu iletiyi istemcide benimle devam ettireceğim. Sonra müşterim de postaları posta sunucusundan çeken bir POP3 protokolü var. Ardından, postayı ilişkilendirmek için gelen postanın "yanıtı" başlığıyla karşılaştırmak üzere kalıcı iletiyi kullanacağım. Dolayısıyla, posta sunucuları messageId'yi değiştirirse, bunları ilişkilendirmenin bir yolu olmayacaktır. O zaman bunu yapmanın iyi bir yolu var mı? – Kunal

+0

ISS'nizin SMTP sunucunuz (büyük olasılıkla) sizin için bu kimliği oluşturacağından, neden sadece oluşturduklarını kullanmıyorsunuz? Bu, e-posta istemcilerin bugün konuları/konuşmaları nasıl yönettikleridir. –

+0

Gmail'in yaklaşımını deneyebilirsiniz: Bu başlıkta olsa bile, sonraki e-postalara bir Referans/Cevap-yanıt başlığı ayarlandığı sürece, kesilen konuya göre (RE:/FW: vb. Kaldırılıyor) mesajların gruplandırılmasını dener. (s) sahte değerler içerir. –

5

Message-ID mesajı ilk oluşturulduğunda posta sistemi tarafından atanan benzersiz bir dizedir. Bu, çoğu durumda da kabul edilebilirdir, ancak From: satırını oluşturmaya göre biraz daha uzmanlık gerektiren bir bilgi gerektirir. Ayrıca, İleti Kimliği: genellikle iletinin kaynaklandığı gerçek sistem yerine gönderenin oturum açtığı sistemi tanımlar.

Uzun lafın kısası: Müşteriniz ayarlayabilirsiniz, ancak bu böyle kalacaktır orada garanti edilmez.