从第三方HTML控件使用Google SMTP发送邮件时出现问题

时间:2011-01-18 07:26:59

标签: .net winforms email smtp spam-prevention

使用HTML编辑器[WinHTMLEditorControl]第三方工具发送电子邮件时出现此错误

使用Google SMTP发送电子邮件。错误是

参数或参数中的语法错误。服务器响应是:垃圾邮件被阻止 - psmtp - on - 堆栈跟踪

System.Net.Mail.DataStopCommand.CheckResponse(SmtpStatusCode statusCode, String serverResponse)
   at System.Net.Mail.SmtpConnection.OnClose(Object sender, EventArgs args)
   at System.Net.ClosableStream.Close()
   at System.Net.Mail.MailWriter.Close()
   at System.Net.Mail.SmtpClient.Send(MailMessage message)

我有两种不同的表格来发送电子邮件

  1. 使用System.Windows.Forms.Web 浏览器
  2. HTML编辑器,这是第三部分 工具
  3. 电子邮件采用HTML格式

    通过网络浏览器发送电子邮件时,我不会收到任何错误,所有邮件都会成功发送。

    但是当通过此(HTML编辑器控件)发送相同的电子邮件时,会发生上述错误。特定的电子邮件会发生这种情况,虽然我已经检查过 所有的电子邮件内容,他们没有什么好看的。

    任何帮助?

    感谢。

    修改 我在电子邮件内容中注意到,当我的电子邮件正文包含

    等文本时

    “如果预订10晚或以上,可以为您提供总价50英镑的折扣。” 要么 “每人10英镑存款至少80英镑<11月30日星期二,下午5点。”

    当我使用HTML编辑邮件发送

    时删除此信息时,不会发送电子邮件

    使用Web浏览器控件发送相同的邮件,并发送所有邮件。 有一点我想要了解Web浏览器生成的电子邮件包含正确的html标签,如

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML><HEAD>
    

    但html编辑器不包含它们。这有什么必须做的吗?

1 个答案:

答案 0 :(得分:1)

当消息显示垃圾邮件被阻止 - psmtp 时,SMTP服务器决定该电子邮件看起来像垃圾邮件,因此拒绝发送。

我不确定Google是否会发布电子邮件被视为垃圾邮件的规则,但如果没有,您只需尝试重新编写电子邮件,直到他们通过垃圾邮件过滤器。我想如果完全相同的内容如果手动发送但无法使用控件,则控件可能会在某处添加一些额外的HTML。

这是一个link,其中包含一些建议,可让您的电子邮件看起来不像垃圾邮件。