从VB.NET通过SMTP ftrom发送SMS时出现断线问题

从VB.NET通过SMTP ftrom发送SMS时出现断线问题,vb.net,smtp,sms,line,break,Vb.net,Smtp,Sms,Line,Break,我编写了一个VB.NET应用程序,使用SMTP网关通过短信发送通知(mobilenumber@mobileprovider.com) 该消息包括换行符,在大多数提供者(但不是所有提供者)下显示良好 对于某些提供者,消息将显示在一行中,换行符显示为“0D0A”,这对我来说不起作用 这个问题有解决办法吗 对于我的解决方案,使用SMS agregator是不可能的 是的,我做到了。结果证明是携带者特有的 我遇到的另一个问题是手机型号的问题(一个特定的用户在他的旧剃须刀上很好地接收信息,换成了一个新的

我编写了一个VB.NET应用程序,使用SMTP网关通过短信发送通知(mobilenumber@mobileprovider.com)

该消息包括换行符,在大多数提供者(但不是所有提供者)下显示良好

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

这个问题有解决办法吗

对于我的解决方案,使用SMS agregator是不可能的


是的,我做到了。结果证明是携带者特有的

我遇到的另一个问题是手机型号的问题(一个特定的用户在他的旧剃须刀上很好地接收信息,换成了一个新的摩托罗拉手机,使用相同的运营商,现在收到一条空信息)


有什么想法吗?

这既不是vb.net问题,也不是smtp问题

它看起来确实像是特定于移动提供商的。尝试检查您的(邮件消息)编码-您尝试过纯ASCII吗


如果我没有错的话,0D0A是UTF-8,表示换行…

使用SMTP到SMS网关,您将放弃对消息显示的大量控制。这是没有办法的,一定有办法的。我知道有一个类似的系统(用Java编写),在相同的移动提供商上做同样的事情而没有问题。问题不是你可以用代码控制的。即使你为所有主要的运营商提出了解决办法,如果他们改变了处理格式的方式,你仍然会受到他们的摆布。即使您使用网关,也无法保证消息在接收端的外观,尽管您确实可以获得更加一致的体验。只是一次常规的换行