aspx将邮件作为垃圾邮件发送
的app.config
C#代码:
MailMessage message = new MailMessage(email.From, email.To, email.Subject, email.Body); message.IsBodyHtml = true; SmtpClient client = new SmtpClient(); client.UseDefaultCredentials = false; client.EnableSsl = true; client.Send(message);
邮件像垃圾邮件一样发送。 问题必须在凭证但我不知道在哪里。 有人能告诉我我必须做什么,邮件不会被发送为垃圾邮件?
谢谢
看到这个链接和这个 。 没有在技术帮助方面解决您的问题,但如果您确实需要向大型客户群发送某种促销优惠,则从您自己的代码发送它不是最佳选择。
你最好从大众电子邮件服务提供商处获得一个包,因为有相当多的规则(Raymund的post已经提到了我正在谈论的一些规则)应用的大镜头(google,yahoo,hotmail)会导致你的电子邮件进入垃圾文件夹。
您无法在代码部分处理此问题,因为它还取决于接收它的服务器。 之前我在一家电子邮件营销公司工作过,这里有一些可以用来避免垃圾邮件的提示
- 最好的方法是让主要的ISP /电子邮件提供商在其白名单中添加您的域名(发送电子邮件的地方)。
- 尽可能地防止使用不受欢迎的主题和混乱,表明你在垃圾邮件中看到的单词,如“折扣”,“紧急”,“重要”,“销售”和其他旨在吸引注意力的术语。
- 文字到图像的比例必须很高。 这意味着如果你的电子邮件中有图像添加了大量文本。
- 包括联系信息,不要忘记取消订阅链接(这是最重要的一个)
然后确实使用垃圾邮件filter测试应用程序在发送之前首先测试您的邮件
raymund确实有一些重要的要点需要考虑,但是你应该尽量避免使用asp.net中的sapm,通过sendmail类发送邮件是你应该使用像mail.bcc.add这样的BCC(“字符串或你想要的邮件ID要发送的邮件,或者你希望在这里传递的数组,必须是邮件ID,但是;);
这将保护所有接收者的身份,每个人都会认为他/她有一个单独的电子邮件。 所以我想这非常能解决你的问题。
raymund shoud提出的观点也被认为是专门将你的域名放在yahoo,gmail,hotmail,live等大型提供商的白名单中,因为每次你都无法购买发送批量邮件的软件。
希望这可以帮助