通过GmailService API发送消息自动换行

时间:2017-11-22 01:24:40

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

这是一个奇怪的。

我正在使用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-Version:1.0

     

Content-Type:text / plain;字符集= UTF-8

我无法弄清楚为什么gmail会包装 - 我需要为它设置什么东西才能换行?

1 个答案:

答案 0 :(得分:0)

对于它的价值而言,似乎最新版本的Gmail .NET SDK(1.34+)似乎没有此问题。这是我链中唯一更新过的项目(与MimeKit 1.10.1结合使用,现在已经有些旧了),这似乎不再是我的问题。