【问题标题】:when my VB.NET app sends email by SendGrid, Hotmail strips the line feeds当我的 VB.NET 应用程序通过 SendGrid 发送电子邮件时,Hotmail 会去除换行符
【发布时间】:2016-05-08 07:31:21
【问题描述】:

平台:Azure VM Windows Server 2012

语言:VB.NET 2015 windows 应用程序

我的应用程序通过 SendGrid 向@Hotmail.com 地址发送一封行间带有 vbcrlf 的文本电子邮件。 如果我 debug.print 电子邮件,那些 vbcrlf 都在那里。

但随后 Hotmail 显示的消息是所有句子都挤在一起,中间没有我的换行符。

【问题讨论】:

  • 那是因为您的邮件客户端无法翻译 vbcrlf 使用 </br> 换行...确保电子邮件是 html 并且您应该很高兴。您使用的常量是回车换行,电子邮件客户端不知道这一点...
  • 使用html你也可以完全控制布局,只是一个想法。
  • 同时查看您的个人资料/问题,我建议您回复和/或接受答案。如果我们确实在某个时候给予了信任,我们会在这里提供帮助。
  • 谢谢。 Stackoverflow 是自键盘以来最伟大的开发工具!
  • Codexer,我如何“确保电子邮件是 HTML”?

标签: vb.net windows email smtp sendgrid


【解决方案1】:

我搞定了。

第 1 步。 AZURE DASHBOARD > Marketplace 左侧选项卡 > sendgrid > 管理 > 设置 > 邮件设置 > 将纯文本电子邮件转换为 HTML =“ON”

  1. SendGrid 示例将其设置为 HTML。 对于纯文本,不要这样做: myMessage.Html = 消息

这样做: myMessage.Text = 消息

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-05
    相关资源
    最近更新 更多