从 VB.NET 通过 SMTP 发送 SMS 时出现换行问题
我编写了一个 VB.NET 应用程序,用于使用 SMTP 网关通过 SMS 发送通知 ([电子邮件受保护])。
该消息包含换行符,并且在大多数(但并非全部)提供程序下都能正常显示。
对于某些提供商,该消息将显示在一行中,换行符显示为“0D0A”,这对我来说不起作用。
这个问题有解决办法吗?
对于我的解决方案来说,使用短信聚合器是不可能的。
是的,我就是这么做的。原来是运营商特定的。
我遇到的另一个问题是特定于手机型号的(一个特定用户在他的旧剃须刀上很好地接收到消息,更换为具有相同运营商的新摩托罗拉手机,现在收到一条空消息)。
有什么想法吗?
I wrote a VB.NET application to send notifications by SMS using an SMTP gateway ([email protected]).
The message includes line breaks and display well under most providers but not all.
For some providers, the message will display in one line with line breaks showing as "0D0A" which just won't work for me.
Is therea solution to this problem?
Using an SMS agregator is out of the question for my solution.
Yes, I did that. Turned out to be carrier specific.
Yet another problem i am having is specific to the phone model (one specific user receive the messages well on his old razor, changed to a new motorola phone with the same carrier and now receives an empty message).
Any ideas ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这既不是 vb.net 也不是 smtp 问题。
看起来确实是特定于移动提供商的。尝试检查您的(邮件消息)编码 - 您尝试过纯 ASCII 吗?
如果我没记错的话 0D0A 是 UTF-8 的换行符...
This is neither vb.net or smtp problem.
It sure looks like it is mobile provider specific. Try checking your (mail message) encoding - have you tried pure ASCII?
If I'm not mistaken 0D0A is UTF-8 for line break...