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
j'ai changé de 465 à 587 mais des exceptions arised
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
Vous devez vous connecter pour publier un commentaire.
Veuillez apporter quelques modifications à la variable suivante:
De le remplacer par:
il suffit d'attendre une minute, il pourrait dépend de votre opérateur.
s'il vous plaît essayez ce code ci-dessus et dites-moi quelles sont les modifications qui d'autre est nécessaire
j'ai trouvé ça dans ma boite mail: Livraison au destinataire suivant pas de façon permanente: [email protected]
Technical details of permanent failure: DNS Error: Domain name not found
C'est le message d'erreur lorsque vous utilisez[email protected]
ce qui signifie quesms.gmail.com
n'est pas un domaine valide.OriginalL'auteur Lucifer
Gmail ne permet pas de fournir une passerelle pour l'envoi du public par SMS.
L'envoi de messages SMS normalement coûte de l'argent.
Vérifier ce lien, il peut s'avérer utile:
SMS JAVA Exemple de Code
Voici un lien pour poser une autre question, sur DONC en ce qui concerne la même question:
je veux envoyer des sms vers le téléphone à l'aide de java
OriginalL'auteur nIcE cOw