Email goes to 'Junk E-Mail' instead of Inbox when using MailMessage Class

12 בספטמבר 2011

תגיות: , ,
אין תגובות


נתקלתי בבעיה שמייל מגיע לתיקיית Junk E-Mail במקום לתיקיית Inbox ב-Outlook 2010, בשימוש ב-Class בשם MailMessage.

הפתרון
הוספת HTML ל-Property של ה-Body, לדוגמא:

string StartEmail = @"" +
   "<html xmlns:v=\"urn:schemas-microsoft-com:vml\""
+
   "xmlns:o=\"urn:schemas-microsoft-com:office:office\""
+
   "xmlns:w=\"urn:schemas-microsoft-com:office:word\""
+
   "xmlns:m=\"http://schemas.microsoft.com/office/2004/12/omml\""
+
   "xmlns=\"http://www.w3.org/TR/REC-html40\">"
+
   "<head><meta http-equiv=Content-Type content=\"text/html; charset=windows-1255\">"
+
   "<meta name=Generator content=\"Microsoft Word 14 (filtered medium)\"><style><!–\n"
+
   "/* Font Definitions */\n"
+
   "@font-face\n"
+
   "{font-family:Calibri;"
+
   "panose-1:2 15 5 2 2 2 4 3 2 4;}"
+
   "/* Style Definitions */"
+
   "p.MsoNormal, li.MsoNormal, div.MsoNormal"
+
   "{margin:0in;"
+
   "margin-bottom:.0001pt;"
+
   "font-size:11.0pt;"
+
   "font-family:\"Calibri\",\"sans-serif\";}"
+
   "a:link, span.MsoHyperlink"
+
   "{mso-style-priority:99;"
+
   "color:blue;"
+
   "text-decoration:underline;}"
+
   "a:visited, span.MsoHyperlinkFollowed"
+
   "{mso-style-priority:99;"
+
   " color:purple;"
+
   "text-decoration:underline;}"
+
   "span.EmailStyle17"
+
   "{mso-style-type:personal-compose;"
+
   "font-family:\"Calibri\",\"sans-serif\";"
+
   "color:windowtext;}"
+
   ".MsoChpDefault"
+
   "{mso-style-type:export-only;"
+
   "font-size:10.0pt;"
+
   "font-family:\"Calibri\",\"sans-serif\";}"
+
   "@page WordSection1"
+
   "{size:8.5in 11.0in;"
+
   "margin:1.0in 1.0in 1.0in 1.0in;}"
+
   "div.WordSection1"
+
   "{page:WordSection1;}"
+
   "–></style><!–[if gte mso 9]><xml>"
+
   "<o:shapedefaults v:ext=\"edit\" spidmax=\"1026\" />"
+
   "</xml><![endif]–><!–[if gte mso 9]><xml>"
+
   "<o:shapelayout v:ext=\"edit\">"
+
   "<o:idmap v:ext=\"edit\" data=\"1\" />"
+
   "</o:shapelayout></xml><![endif]–></head>"
+
   "<body lang=EN-US link=blue vlink=purple>"
+
   "<div class=WordSection1>"
+
   "<p class=MsoNormal dir=RTL style='text-align:right;direction:rtl;unicode-bidi:embed'>"
+
   "<span lang=HE dir=RTL style='font-family:\"Arial\",\"sans-serif\"'>"
;

string EndEmail = @""
+
   "</span>"
+
   "<span dir=RTL><o:p></o:p></span>"
+
   "</p>"
+
   "</div>"
+
   "</body></html>"
;

System.Net.Mail.MailMessage email = new System.Net.Mail.MailMessage();

email.Body = StartEmail + "MiddleEmail" +
EndEmail;



הערה: ה-HTML שנכתב לעיל כדוגמא, מבוסס על יצירת פריט New E-mail ב-Outlook 2010 ושמירת ההודעה כפורמט HTML.

הוסף תגובה
facebook linkedin twitter email

כתיבת תגובה

האימייל לא יוצג באתר. שדות החובה מסומנים *