Нужна помощь в отправке SMS с использованием Java - PullRequest
2 голосов
/ 24 ноября 2011

Я хочу отправить SMS, используя мою программу Java. Сценарий таков, что у меня есть сервер, на котором запущена управляющая программа (написанная на Java). Пользователь может публиковать свои проблемы на сервере. Я хочу, чтобы, когда кто-то отправлял свою проблему на сервер, моя java-программа генерировала SMS на номер мобильного телефона пользователя, чтобы ваша проблема была отправлена. Я искал Google и обнаружил, что вы можете использовать Java Mail API для отправки смс пользователю. Я попробовал программу, указанную по этой ссылке

я использовал эти параметры

......

public void msgSend() {

        String gmailUserName = "xxxx@gmail.com";
        String gmailPassword =  "xxxx";
        String smtpHost = "smtp.gmail.com";
        String compression = "My Sms Compression information";
        String from = "Basit@smtp.gmail.com";
        String to = "03072525725@sms.smtp.gmail.com";
        String body = "Hi how r u";
        Transport myTransport = null;
        ...
        ...

После этого я получил письмо на свой аккаунт Gmail с следующая ошибка

Не удалось доставить следующему получателю:

03072525725@sms.smtp.gmail.com

Технические подробности постоянного сбоя: ошибка DNS: доменное имя не найдены

Я думаю, что, возможно, я не настроил свою учетную запись Gmail для мобильных устройств, поэтому я получил эту ошибку. Но я хочу спросить, возможно ли, чтобы я отправлял смс, используя Java Mail API?

Ответы [ 2 ]

4 голосов
/ 24 ноября 2011

В сообщении об ошибке указывается именно проблема:

DNS Error: Domain name not found

Нет записи DNS для sms.smtp.google.com.Это не имеет ничего общего с вашими настройками.Google не предлагает общедоступный SMS-шлюз (отправка SMS обычно стоит денег).

Вы можете попробовать Amazon Simple Notification Service, например .

1 голос
/ 24 ноября 2011

Можно использовать электронную почту для отправки сообщений через SMS, используя SMS-шлюз . Однако вам необходимо знать номер телефона получателя.

Например:

Используя диаграмму в статье Википедии по ссылке выше, если номер телефона 7675431234, а оператор - AT & T, то адрес электронной почты для использования будет 7675431234@txt.att.net.

...