Отправка SMS с ПК на мобильный с помощью Java - PullRequest
3 голосов
/ 23 декабря 2011

Я создал приложение, которое отправляет SMS-сообщения через Java, но я получаю много исключений во время выполнения приложения (см. Ниже):

package john;

import java.io.*;
import java.net.InetAddress;
import java.util.Properties;
import java.util.Date;
import javax.mail.*;
import javax.mail.internet.*;
import javax.activation.*;

public class SMTPSend {

    public SMTPSend() {
    }

    public void msgsend() {
      String username = "mygmailuserid@gmail.com";
      String password = "mygmailpassword";
      String smtphost = "smtp.gmail.com";
      String compression = "My SMS Compression Information";
      String from = "mygmailid@gmail.com";
      String to = "+91mymobilenumber@sms.gmail.com";
      String body = "Hello SMS World!";
      Transport myTransport = null;

try {
Properties props = System.getProperties();
props.put("mail.smtp.host", "smtp.gmail.com");
    props.put("mail.smtp.socketFactory.port", "465");
    props.put("mail.smtp.socketFactory.class",
            "javax.net.ssl.SSLSocketFactory");
    props.put("mail.smtp.auth", "true");
    props.put("mail.smtp.port", "465");

Session mailSession = Session.getDefaultInstance(props, null);
Message msg = new MimeMessage(mailSession);
msg.setFrom(new InternetAddress(from));
InternetAddress[] address = {new InternetAddress(to)};
msg.setRecipients(Message.RecipientType.TO, address);
msg.setSubject(compression);
msg.setText(body);
msg.setSentDate(new Date());

 myTransport = mailSession.getTransport("smtp");
  myTransport.connect(smtphost, username, password);
  msg.saveChanges();
  myTransport.sendMessage(msg, msg.getAllRecipients());
  myTransport.close();
 } catch (Exception e) {
    e.printStackTrace();
  }
}

public static void main(String[] argv) {
 SMTPSend smtpSend = new SMTPSend();
 smtpSend.msgsend();
}
} //

Приложение работает, но в моем почтовом ящикеполучил следующее:

Delivery to the following recipient failed permanently:

+91mymobilenumber@sms.gmail.com

Как отправить SMS с использованием кода / библиотек Java?

Ответы [ 2 ]

4 голосов
/ 23 декабря 2011

Gmail не предоставляет шлюз для отправки общедоступных SMS.

Отправка SMS-сообщений обычно стоит денег.

Проверьте эту ссылку, она может оказаться полезной:

SMS JAVA Пример кода

Вот ссылка на другой вопрос, заданный на SO относительно этой же проблемы:

Я хочу отправить смс на телефон, используя Java

3 голосов
/ 23 декабря 2011

Пожалуйста, внесите некоторые изменения в следующую переменную:

String smtphost = "gmail.com";

Замените ее на:

String smtphost = "smtp.gmail.com";
...