ASPX发送邮件为垃圾邮件
问题描述:
的app.configASPX发送邮件为垃圾邮件
<system.net>
<mailSettings>
<smtp deliveryMethod="Network">
<network defaultCredentials="false" host="smtp.gmail.com" password="aaa" port="587" userName="[email protected]" />
</smtp>
</mailSettings>
</system.net>
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);
并且邮件发送垃圾邮件一样。问题必须在证书中,但我不知道在哪里。有人能告诉我我必须做什么,那封邮件不会作为垃圾邮件发送吗?
THX
答
你不能在代码部分处理它,因为它也取决于接收它的服务器。我在一个电子邮件营销公司工作前,这里有一些提示,你可以用它来防止垃圾
- 最好的办法是问大的ISP /电子邮件服务提供商,以增加您的域(其中电子邮件是发送)的白名单。
- 尽可能地避免使用不需要的主题和信息,指出您在垃圾邮件中看到的词,如“折扣”,“紧急”,“重要”,“销售”和其他旨在吸引注意的词汇。
- 文字图像比例必须很高。所有这一切意味着如果你的电子邮件中有图像,请添加大量文字。
- 包括联系信息和不要忘记一个退订链接(这是最重要的一个)
然后才能真正确保使用垃圾邮件过滤器测试应用程序发送
答
好之前先测试您的留言raymund确实有一些要考虑的重点,但是你应该尽量避免在asp.net中使用sapm,通过sendmail类发送邮件是你应该使用BCC,如mail.bcc.add(“string或你想要的邮件的邮件ID被发送,或者从数组中的一个组中,你想通过这里,必须是邮件ID,但“);
这将保护所有接收者的身份,并且每个人都会认为他/她有单独的电子邮件。所以我想这非常解决你的问题。
raymund shoud提出的观点也被认为是特别让您的域名在诸如yahoo,gmail,hotmail,live和all等大提供商的白名单中,因为每次您无法购买发送大容量邮件的软件。
希望这可以帮到
你是什么意思,当你说“邮件发送像垃圾邮件”? – 2010-10-10 07:01:53