等号神奇地出现在发送到寻呼机的消息中
Posted
技术标签:
【中文标题】等号神奇地出现在发送到寻呼机的消息中【英文标题】:Equals sign magically appears in message sending to pager 【发布时间】:2014-04-09 00:35:22 【问题描述】:我正在向一个将消息转发到寻呼机的电子邮件地址发送邮件。我发送的消息是
“其他信息;谢谢你的测试现在完成了,请注意 34a 门 将在使用 CFSRES lt1" 发送寻呼机消息时打开和关闭。
但是客户在他的寻呼机上收到它
“其他信息;谢谢你的测试现在完成了,请注意 34a 门 当寻呼机消息与 CFSRES 一起发送时将打开并关闭 lt1"。
有谁知道为什么等号出现在open changed to op= en
中。我知道特殊字符有时可能会改变,比如空格可以变成%20
,但是open不包含任何特殊字符,所以据我所知,应该不会发生任何事情。
【问题讨论】:
【参考方案1】:这是Quoted-printable encoding的标志
QP 通过使用等号“=”作为转义字符来工作。它还将行长限制为 76,因为某些软件对行长有限制。
因此,您可以尝试将消息拆分为多行,以防止转发器添加转义字符。
【讨论】:
谢谢,我认为它会有所帮助,如果有效,我会将其标记为答案 不,我在 72 位后添加了 \n,但仍然遇到同样的问题 我找到了这个链接motobit.com/util/quoted-printable-encoder.asp。并且显示如果我在 69 个字符后换行,那么它不应该添加额外的 = 符号,我实现它并将发送测试。我会让你知道它是否有效 它对我不起作用,当我添加新行字符 \n\r 时,用户开始在他们的消息中收到额外的字符 =OD=OA。【参考方案2】:我搜索网络并找到了解决方案,这个links 解决了我的问题。这是一些用户完整的代码,我需要提供 CreateAlternateViewFromString。
MailMessage emailmsg = new MailMessage("from@address.co.za", "to@address.co.za")
emailmsg.Subject = "Subject";
emailmsg.IsBodyhtml = false;
emailmsg.ReplyToList.Add("from@address.co.za");
emailmsg.BodyEncoding = System.Text.Encoding.UTF8;
emailmsg.HeadersEncoding = System.Text.Encoding.UTF8;
emailmsg.SubjectEncoding = System.Text.Encoding.UTF8;
emailmsg.Body = null;
var plainView = AlternateView.CreateAlternateViewFromString(EmailBody, emailmsg.BodyEncoding, "text/plain");
plainView.TransferEncoding = TransferEncoding.SevenBit;
emailmsg.AlternateViews.Add(plainView);
SmtpClient sSmtp = new SmtpClient();
sSmtp.Send(emailmsg);
【讨论】:
以上是关于等号神奇地出现在发送到寻呼机的消息中的主要内容,如果未能解决你的问题,请参考以下文章
如何找出在 Android 中发送到 SQLite 的查询?
图片不会在我的 Alamofire .post 请求中发送到我的后端 - Swift 3
如何将图像另存为在 retrofit2 中发送到 wcf Web 服务的流中的图像