从第三方 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 发送邮件时出现问题的主要内容,如果未能解决你的问题,请参考以下文章