Envoi de SMS depuis un pc vers un mobile à l'aide de java

J'ai créé une application qui envoie des SMS via Java, mais je reçois de nombreuses exceptions au cours de l'exécution de l'application (voir ci-dessous):

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 = "[email protected]";
String password = "mygmailpassword";
String smtphost = "smtp.gmail.com";
String compression = "My SMS Compression Information";
String from = "[email protected]";
String to = "[email protected]";
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();
}
} //

L'application est en cours d'exécution, mais dans ma boite mail, j'ai reçu les éléments suivants:

Delivery to the following recipient failed permanently:
+91mymobilenumber@sms.gmail.com

Comment puis-je envoyer un SMS à l'aide de code Java et les bibliothèques?

Vérifiez que le pare-feu vous sont derrière vous permet d'accéder au port 465 sur smtp.gmail.com
j'ai désactivé le pare-feu windows de mon pc
Essayez d'utiliser le port 587 pour le courrier.smtp.port
Êtes-vous en mesure de telnet smtp.gmail.com 465 à tous? Il ne fonctionne pas pour moi ici. Je pense que vous êtes soit à l'aide de la mauvaise combinaison de nom d'hôte/port ou de votre pare-feu/FAI a bloqué le port.
j'ai changé de 465 à 587 mais des exceptions arised

OriginalL'auteur sujit | 2011-12-23