【发布时间】:2011-09-08 11:41:03
【问题描述】:
我编写了一个 VB.NET 应用程序,使用 SMTP 网关 (mobilenumber@mobileprovider.com) 通过 SMS 发送通知。
该消息包括换行符,并且在大多数提供程序(但不是全部)下都能很好地显示。
对于某些提供商,消息将显示在一行中,换行符显示为“0D0A”,这对我不起作用。
有没有办法解决这个问题?
对于我的解决方案来说,使用 SMS 聚合器是不可能的。
是的,我做到了。原来是特定于运营商的。
我遇到的另一个问题是特定于手机型号(一个特定的用户在他的旧剃须刀上很好地接收消息,更换为具有相同运营商的新摩托罗拉手机,现在收到一条空消息)。
有什么想法吗?
【问题讨论】:
-
使用 SMTP 到 SMS 网关,您放弃了对消息显示的大量控制。没有办法解决这个问题。
-
一定有办法的。我知道一个类似的系统(用 Java 编写)可以做同样的事情而不会与相同的移动提供商产生问题。
-
问题不是你可以用代码控制的。即使您为所有主要运营商提出了解决方法,如果他们改变了处理格式的方式,您仍然会受到他们的摆布。即使您使用网关,您也无法保证消息在接收端的外观,尽管您确实获得了更加一致的体验。
-
我不是在寻找花哨的格式。只是一个常规的换行符
标签: vb.net smtp sms line break