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

Posted

技术标签:

【中文标题】从第三方 HTML 控件使用 Google SMTP 发送邮件时出现问题【英文标题】:Problem sending Mail using Google SMTP from a third party HTML control 【发布时间】:2011-01-18 07:26:59 【问题描述】:

我在使用 html 编辑器 [WinHTMLEditorControl] 第三方工具发送电子邮件时收到此错误

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

参数或参数中的语法错误。服务器响应是:Spam Blocked - psmtp - on - Stack Trace at

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)

我有两种不同的电子邮件发送方式

    使用 System.Windows.Forms.Web 浏览器 HTML 编辑器是第三部分 工具

电子邮件采用 HTML 格式

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

但是当通过这个(HTML 编辑器控件)发送相同的电子邮件时,会发生上述错误。这发生在特定的电子邮件中,虽然我已经检查过 所有的电子邮件内容都很好,似乎没有任何问题。

有什么帮助吗?

谢谢。

编辑: 我在电子邮件内容中注意到的一件事是,当我的电子邮件正文包含像

这样的文本时

“如果预订 10 件或更多件,可享受总价 50 英镑的折扣。” 或者 “在11 月 30 日星期二下午 5 点之前,每人存款 10 英镑至少存款 80 英镑。”

电子邮件未发送,当我使用 HTML 编辑器删除此信息时,邮件已发送

使用 Web 浏览器控件发送相同的邮件并且全部发送。 我想澄清的一件事是,Web 浏览器生成的电子邮件包含正确的 html 选项卡,例如

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

但 html 编辑器不包含它们。这和那个有关系吗?

【问题讨论】:

【参考方案1】:

正如邮件所说的Spam Blocked - psmtp,SMTP 服务器决定该电子邮件看起来像是垃圾邮件,因此拒绝发送它。

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

这里有一个link 建议,可以让您的电子邮件看起来不像垃圾邮件。

【讨论】:

@Muhammad:恐怕我不知道缺少的 html 选项卡是否是问题所在。我建议您尝试从通过网络浏览器发送它时删除该 html 选项卡(如果可能),看看是否会导致它失败。

以上是关于从第三方 HTML 控件使用 Google SMTP 发送邮件时出现问题的主要内容,如果未能解决你的问题,请参考以下文章

Kafka SMT ValueToKey - 如何使用多个值作为键?

目前使用过的第三方控件清单

html Google地图自定义缩放控件

html Google地图自定义缩放控件

关于android开发自定义view

iOS--使用第三方控件MBprogressionHUB创建提示框