راه‌های کم کردن احتمال اسپم شدن ایمیل‌های ارسالی توسط SMTP Client
اندازه‌ی قلم متن
تخمین مدت زمان مطالعه‌ی مطلب: یک دقیقه

1. فرستادن ایمیل‌ها با وقفه زمانی
2. نفرستادن پشت سر ایمیل‌ها به یک host خاص
3. استفاده نکردن از کلمه هایی که احتمال اسپم شناخته شدن ایمیل را افزایش می‌دهند در قسمت Subject Email
در  لینک‌های  زیر لیست بعضی از این کلمات را می‌توانید مشاهده کنید:
http://blog.hubspot.com/blog/tabid/6307/bid/30684/The-Ultimate-List-of-Email-SPAM-Trigger-Words.aspx 
http://www.inmotionhosting.com/support/edu/everything-email/spam-prevention-techniques/common-spam-words 

4. فعال نکردن high priority
با فعال شدن این گزینه ایمیل شما مورد بررسی‌های بیشتری قرار می‌گیرد و شانس اسپم شناخته شدن آنرا افزایش می‌دهد.
mailMessage.Priority = MailPriority.High ; //not good

5. Set کردن Encoding  صحیح
mailMessage.BodyEncoding = System.Text.Encoding.GetEncoding(“utf-8″);

6. استفاده از حداکثر سه  image در متن ایمیل
7. اضافه کردن هم htmlview و هم plainview به view  ایمیل ارسالی

با مثال نحوه این کار را نشان می‌دهم:
 System.Net.Mail.AlternateView plainView = System.Net.Mail.AlternateView.CreateAlternateViewFromString
System.Text.RegularExpressions.Regex.Replace(BodyText, @”<(.|\n)*?>”, string.Empty), null, “text/plain”);
System.Net.Mail.AlternateView htmlView = System.Net.Mail.AlternateView.CreateAlternateViewFromString(BodyText, null, “text/html”);
mailMsg.AlternateViews.Add(plainView);
mailMsg.AlternateViews.Add(htmlView);

منابع:
http://stackoverflow.com/questions/5042309/email-messages-going-to-spam-folder 
http://www.andreas-kraus.net/blog/tips-for-avoiding-spam-filters-with-systemnetmail/
 
  • #
    ‫۱۰ سال و ۶ ماه قبل، پنجشنبه ۱۴ فروردین ۱۳۹۳، ساعت ۱۶:۱۷
    سلام
    لطفا کدهای فوق رو به صورت زیر اصلاح کنید. هنگام استفاده مشکل دارند.
    AlternateView plainView = AlternateView.CreateAlternateViewFromString(
                            Regex.Replace(EmailBody, @"<(.|\n)*?>", string.Empty), null, "text/plain");
    AlternateView htmlView = AlternateView.CreateAlternateViewFromString(EmailBody, null, "text/html");
    MyMsg.AlternateViews.Add(plainView);
    MyMsg.AlternateViews.Add(htmlView);

    البته من namespace هارو در بالای کلاس تعریف کردم و از اینجا حذف کردم.
    using System.Net.Mail;
    using System.Text.RegularExpressions;

    با تشکر
  • #
    ‫۹ سال و ۱ ماه قبل، شنبه ۷ شهریور ۱۳۹۴، ساعت ۱۷:۱۹
    با سلام و تشکر از پست خوبتون

    نکات ساخت یه قالب استاندارد برای ایمیل در این لینک
    http://priteshgupta.com/2010/10/tips-for-html-emails