Я решил эту проблему, добавив учетные записи электронной почты в Cpanel, а также добавив ту же электронную почту в заголовок из поля, подобного этому
$header = 'From: XXXXXXXX <test@test.org>' . "\r\n";
Некоторое время назад я наткнулся на Microsoft SMS Sender , и он может вам помочь. Но я так и не смог им воспользоваться ...
У меня вообще нет опыта написания SMS, но похоже, что вы вызываете serialPort.WriteLine, а также добавляете vbCrLf в конце строки.
Во-вторых, вы уверены, что это это vbCrL, если хотите - некоторые вещи, которые я видел, просто относятся к «возврату каретки», то есть vbCr.
+ CMS ERROR 500 (обычно) раскрывается как «Неизвестная ошибка». Из документации по AT-командам модема GSM:
Если отправка не удалась, например, если сообщение слишком длинное, код результата зависит от текущей настройки Команда AT ^ SM20:
Если AT ^ SM20 равно 1 (заводская установка) любая ошибка отправки на сообщение ответят "ОК". Пользователи должны знать, что, несмотря на ответ "ОК", сообщение будет не отправляться подписчику.
Если AT ^ SM20 равно 0, любое не удалось отправить сообщение с "ОШИБКОЙ". • Если отправка не удалась до тайм-аута, затем AT ^ SM20 = 1 вызывает "+ ОШИБКА CMS: Неизвестная ошибка "должна быть возвращена;
AT ^ SM20 = 0 вызывает "+ CMS ОШИБКА: время таймера истекло "для возврата.
Возможно, у вас проблемы с тайм-аутом / подключением. Возможно, проверьте, что ваш модем / телефон успешно зарегистрирован в службе, т.е. проверьте ответ на AT + COPS? И AT + CREG? команды.