Проблемы с разрывом строки при отправке SMS через SMTP из VB.NET

Я написал приложение VB.NET для отправки уведомлений по SMS с использованием шлюза SMTP ([email protected]).

Сообщение включает разрывы строк и хорошо отображается у большинства провайдеров, но не у всех.

Для некоторых провайдеров сообщение будет отображаться в одну строку с разрывами строк, отображаемыми как «0D0A», что просто не сработает для меня.

Есть ли решение этой проблемы?

Использование агрегатора SMS не может быть и речи для моего решения.


Да, я сделал это. Оказалось, что это связано с оператором.

Еще одна проблема, с которой я сталкиваюсь, связана с моделью телефона (один конкретный пользователь хорошо получает сообщения на своей старой бритве, перешел на новый телефон Motorola с тем же оператором связи и теперь получает пустое сообщение).

Есть идеи ?


person jrprosper    schedule 04.06.2011    source источник
comment
С шлюзами SMTP для SMS вы отказываетесь от большого контроля над отображением сообщений. Нет никакого способа обойти это.   -  person John Sheehan    schedule 05.06.2011
comment
Должен быть способ. Я знаю похожую систему (написанную на Java), которая делает то же самое без проблем с теми же мобильными провайдерами.   -  person jrprosper    schedule 05.06.2011
comment
Проблема не в том, что вы можете контролировать с помощью кода. Даже если вы придумали обходные пути для всех основных операторов связи, вы все равно окажетесь в их власти, если они изменят способ форматирования. Даже если вы используете шлюз, вы не можете гарантировать, как сообщения будут выглядеть на принимающей стороне, хотя вы получите гораздо более последовательный опыт.   -  person John Sheehan    schedule 05.06.2011
comment
Я не ищу причудливого форматирования. Просто обычный разрыв строки   -  person jrprosper    schedule 06.06.2011


Ответы (1)


Это не проблема vb.net или smtp.

Похоже, что это зависит от оператора мобильной связи. Попробуйте проверить кодировку (почтового сообщения) - пробовали ли вы чистый ASCII?

Если я не ошибаюсь, 0D0A - это UTF-8 для разрыва строки...

person Vnuk    schedule 03.08.2011