2011-06-04 97 views
1

我写了一个VB.NET应用程序,通过使用SMTP网关([email protected])的SMS发送通知。通过SMTP发送短信的线路中断问题VB.NET

该消息包含换行符,并在大多数提供者下显示,但不是全部。

对于某些提供商,消息将显示在一行中,换行符显示为“0D0A”,这对我不起作用。

有没有解决这个问题的方法?

对于我的解决方案,使用SMS加密器是不成问题的。


是的,我做到了。原来是运营商特定的。

我还有另外一个问题是针对手机型号的(一位特定用户在他的旧剃须刀上收到的信息很好,换成新的摩托罗拉手机与同一个运营商,现在收到一条空信息)。

任何想法?

+0

随着SMTP你放弃了很多控制权的消息显示SMS网关。这是没有办法的。 – 2011-06-04 23:24:21

+0

必须有办法。我知道有一个类似的系统(用Java编写)能够在没有相同移动提供商问题的情况下执行相同的操作。 – jrprosper 2011-06-05 03:10:27

+0

这个问题不是你可以用代码控制的东西。即使你想出了所有主要运营商的解决方法,如果他们改变了他们处理格式的方式,你仍然会处于他们的仁慈之中。即使你使用网关,你也无法保证接收端的消息是如何显示的,尽管你的确有更加一致的体验。 – 2011-06-05 06:21:09

回答

0

这不是vb.net或smtp问题。

它确定看起来像移动提供商特定的。尝试检查你的(邮件信息)编码 - 你有没有尝试过纯粹的ASCII码?

如果我没有记错0D0A是UTF-8换行符...