我正在尝试使用c#MailMessage向hotmail帐户发送电子邮件,但电子邮件总是垃圾邮件。
如何将电子邮件直接发送到c#中的hotmail收件箱?
我没有自己的smtp服务器,因此我尝试使用我的大学smtp和谷歌,雅虎等其他smtps ...但所有电子邮件都被发送到垃圾邮件。
任何解决方案?
答案 0 :(得分:2)
这不是一个真正的C#问题。
邮件会根据内容和标题发送到垃圾邮件,因此您应该检查以下内容:
使用这些策略可以帮助您的电子邮件不被归类为垃圾邮件。
您可以随时查看其中一封垃圾邮件的标题。通常会描述应用了哪些规则以及邮件失败的位置。
答案 1 :(得分:1)
在hotmail中,打开Junk文件夹,单击该消息。 Hotmail将在消息正文中显示选项 - 点击“等等,这是安全的!” Hotmail会将邮件移至您的收件箱,并将FROM电子邮件地址标记为安全。
您的代码(可能)没有任何问题 - 它是将发件人和/或主题标识为垃圾邮件的hotmail。
答案 2 :(得分:1)
虽然它可能无法控制,但垃圾邮件过滤器通常适用于加权系统,因此您可以采取一些措施使您的电子邮件看起来不像垃圾邮件。
首先,检查:
如果一切正常,请浏览this list,this article on live.com和Policies, Practices and Guidelines for Hotmail。
答案 3 :(得分:0)
你无法从C#中做到这一点。 收件人可以将邮件路由到垃圾邮件或收件箱,也可以在邮件决定放置邮件的位置。如果允许发件人决定邮件在客户端的位置,那么想象一下垃圾邮件的问题会有多大。
您可以采用的一种解决方案是让您的目标邮件帐户将发送方“白名单”,但在所有情况下都可能不是一种选择。
答案 4 :(得分:0)
您邮件的内容是什么,是否可能被垃圾邮件过滤器视为垃圾邮件?您是否尝试过发送到其他帐户,例如Yahoo或Gmail?