【问题标题】:Send Message via GmailService API auto-wraps lines通过 GmailService API 发送消息自动换行
【发布时间】:2018-07-22 01:52:51
【问题描述】:

这很奇怪。

我正在使用 MimeKit 创建一个 TEXT(不是 html)消息,然后使用它

public static string Base64UrlEncode(string input)
        {
            var inputBytes = System.Text.Encoding.UTF8.GetBytes(input);
            return Convert.ToBase64String(inputBytes).Replace("+", "-").Replace("/", "_").Replace("=", "");
        }

获取 base 64 编码消息,以便我可以通过 gmailService.Users.Messages.Send 发送它..

消息通过 - 但是,在 gmail(和其他客户端)中,它包含文本(插入自动 br)

所以,如果我在发送之前解码 base64,它就像这样

感谢您的反馈!正如我所说,我来这里是为了让你进入 你最好的产品等等等等

然而,在 gmail 中,它的输出就像

感谢您的反馈!正如我所说,我来这里是为了

让你进入你最好的产品等等等等

希望这能正确显示 - 但基本上它在该消息正文上设置了一个宽度,而它不应该这样做。

从 base64 消息解码 - 我看到它设置了以下内容

MIME 版本:1.0

内容类型:文本/纯文本;字符集=utf-8

我不知道为什么 gmail 会包装 - 我需要设置什么东西让它不包装吗?

【问题讨论】:

    标签: c# google-api-dotnet-client


    【解决方案1】:

    不管怎样,最新版本的 Gmail .NET SDK (1.34+) 似乎没有这个问题。这是我在我的链中更新的唯一项目(将它与现在有点旧的 MimeKit 1.10.1 一起使用),这似乎不再是我的问题。

    【讨论】:

      猜你喜欢
      • 2014-10-16
      • 2016-05-09
      • 1970-01-01
      • 2021-07-29
      • 1970-01-01
      • 1970-01-01
      • 2011-05-07
      • 2015-04-05
      • 1970-01-01
      相关资源
      最近更新 更多