2011-06-04 93 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換行符...