मैंने इसे MailMessage.Headers.Set कॉल के माध्यम से VB.net में पूरा करने का प्रयास किया। नीचे देखें:मैं .NET से पिछली तारीख के साथ एक ई-मेल कैसे भेज सकता हूं?
Dim objMail As MailMessage
Dim objSMTPClient As SmtpClient
objMail = New MailMessage()
objSMTPClient = New SmtpClient()
objMail.From = New MailAddress(MY_EMAIL_ADDRESS)
objMail.To.Add(New MailAddress(TEST_EMAIL_ADDRESS))
objMail.Headers.Set("Date", "09 Jan 1999 17:23:42 -0400")'date in the past'
objMail.Subject = "The Subject"
objMail.Body = "The Body"
objSMTPClient.Port = 25
objSMTPClient.Host = HOST_IP
objSMTPClient.Credentials = New System.Net.NetworkCredential(MY_EMAIL_ADDRESS, txtPassword.Text)
objSMTPClient.Send(objMail)
मैं पुष्टि की है कि objMail.Headers.Set कॉल वास्तव में काम कर रहा है - अगर मैं मूल्य बाद में मिलता है, इसे सफलतापूर्वक बदल दिया गया है। मेरी समस्या यह है कि जब मुझे TEST_EMAIL_ADDRESS के Outlook में ई-मेल प्राप्त होता है, तो तिथि 200 9 है, न कि 1 999। आउटलुक इंटरफ़ेस में और शीर्षलेख में, जिसे मैं संदर्भ में "विकल्प" आइटम के माध्यम से एक्सेस करता हूं उस ई-मेल के लिए मेनू।
मैं क्या गलत कर रहा हूं? मुझे लगता है कि मुझे कुछ स्पष्ट याद आया ...
स्पष्ट होने के लिए: मैं दुर्भावनापूर्ण इरादे से ऐसा कर रहा हूं। मैं एक ई-मेल एकीकरण घटक पर काम कर रहा हूं जो एकीकृत करने के लिए पहले नए ई-मेल का पता लगाने के लिए यूआईडी और "अंतिम संसाधित" तिथि दोनों का उपयोग करता है। मैं उन मामलों का परीक्षण करना चाहता हूं जहां एकाधिक ई-मेल की सटीक तारीख/समय होती है - क्योंकि ई-मेल एकीकरण मॉड्यूल को उन परिस्थितियों को निष्पक्ष रूप से संभालना चाहिए। अगर मैं इस तरह की नकली तारीख को नकली कर सकता था, तो मैं कई ई-मेल भेज सकता था क्योंकि मैं चाहता था कि एक निश्चित तिथि/समय से मेल खाता हो, बजाय उन्हें एक स्वचालित स्क्रिप्ट के साथ भेजने की कोशिश कर रहा हो - उम्मीद है कि वे सभी एक ही दूसरे के भीतर प्राप्त होंगे । ऐसा लगता है कि मुझे एक और दृष्टिकोण लेने की आवश्यकता होगी, हालांकि।
पर शायद यह प्रश्न में सर्वर द्वारा खारिज कर दिया गया है, जो संदेश को प्राप्त करने के समय रिकॉर्ड करता है, जब संदेश कहता है कि यह भेजा गया था । –
मुझे लगता है कि नेटवर्क को सूँघने में मदद मिलेगी। या कम से कम आपके एसएमटीपी सर्वर –
@Lasse V. Karlsen के भीतर अतिरिक्त लॉगिंग डेविड स्ट्रैटन ने कहा, आपको उस टिप्पणी को एक उत्तर के रूप में जोड़ना चाहिए। यह समझ में आता है। मुझे एक बेहतर दृष्टिकोण के बारे में सोचना होगा। –