向hotmail收件箱发送电子邮件

时间:2011-03-31 16:14:18

标签: c# spam hotmail

我正在尝试使用c#MailMessage向hotmail帐户发送电子邮件,但电子邮件总是垃圾邮件。

如何将电子邮件直接发送到c#中的hotmail收件箱?

我没有自己的smtp服务器,因此我尝试使用我的大学smtp和谷歌,雅虎等其他smtps ...但所有电子邮件都被发送到垃圾邮件。

任何解决方案?

5 个答案:

答案 0 :(得分:2)

这不是一个真正的C#问题。

邮件会根据内容和标题发送到垃圾邮件,因此您应该检查以下内容:

  • 你需要一个主题
  • 你不应该有垃圾话(性,伟哥,爱情,手表)
  • 您需要具有匹配
  • 的返回地址和地址标头
  • 如果您选择UTF8发送UTF8文本
  • ,则需要与编码保持一致
  • 您不应插入图片
  • 您邮件中的链接(如果有)应将其文字设置为他们要去的地址

使用这些策略可以帮助您的电子邮件不被归类为垃圾邮件。

您可以随时查看其中一封垃圾邮件的标题。通常会描述应用了哪些规则以及邮件失败的位置。

答案 1 :(得分:1)

在hotmail中,打开Junk文件夹,单击该消息。 Hotmail将在消息正文中显示选项 - 点击“等等,这是安全的!” Hotmail会将邮件移至您的收件箱,并将FROM电子邮件地址标记为安全。

您的代码(可能)没有任何问题 - 它是将发件人和/或主题标识为垃圾邮件的hotmail。

答案 2 :(得分:1)

虽然它可能无法控制,但垃圾邮件过滤器通常适用于加权系统,因此您可以采取一些措施使您的电子邮件看起来不像垃圾邮件。

首先,检查:

  • 您的主题不包含所有大写字母或敏感字词(例如“免费!”)
  • 你的身体有内容
  • 存在MailMessage的'from'地址。

如果一切正常,请浏览this listthis article on live.comPolicies, Practices and Guidelines for Hotmail

答案 3 :(得分:0)

你无法从C#中做到这一点。 收件人可以将邮件路由到垃圾邮件或收件箱,也可以在邮件决定放置邮件的位置。如果允许发件人决定邮件在客户端的位置,那么想象一下垃圾邮件的问题会有多大。

您可以采用的一种解决方案是让您的目标邮件帐户将发送方“白名单”,但在所有情况下都可能不是一种选择。

答案 4 :(得分:0)

您邮件的内容是什么,是否可能被垃圾邮件过滤器视为垃圾邮件?您是否尝试过发送到其他帐户,例如Yahoo或Gmail?