这是个奇怪的问题。
我使用MimeKit创建文本(而不是html)消息,然后使用
public static string Base64UrlEncode(string input)
{
var inputBytes = System.Text.Encoding.UTF8.GetBytes(input);
return Convert.ToBase64String(inputBytes).Replace("+", "-").Replace("/", "_").Replace("=", "");
}以获取基本64编码的消息,以便我可以通过gmailService.Users.Messages.Send发送它。
但是,在gmail (和其他客户端)中,它包装文本(插入自动br)。
所以,如果我在发送之前对base64进行解码,如下所示
谢谢你的反馈!就像我说的,我来这里是为了让你进入你最好的产品
然而,在gmail中,它的出现就像
谢谢你的反馈!就像我说的,我来这里是为了 让你进入你最好的产品之类的
希望这是正确的-但基本上它设置了一个宽度的消息体,当它不应该。
从base64消息解码--我看到它设置了以下内容
MIME版本: 1.0 内容-类型:文本/普通;字符集=utf-8
我不明白gmail为什么要包装--有什么东西我需要设置才能不包装吗?
发布于 2018-07-21 17:52:51
不管它的价值如何,看起来Gmail .NET SDK (1.34+)的最新版本似乎没有这个问题。这是我在链中唯一更新的项目(使用MimeKit 1.10.1,它现在有点老了),这似乎不再是我的问题了。
https://stackoverflow.com/questions/47425399
复制相似问题