Java Mail D'Erreur D'Exception;
MyCode:
import java.util.Properties;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
public class SendMailTLS {
public static void main(String[] args) {
final String username = "[email protected]";
final String password = "myemailpassword";
Properties props = new Properties();
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.starttls.enable", "true");
props.put("mail.smtp.host", "smtp.gmail.com");
props.put("mail.smtp.port", "587");
Session session = Session.getInstance(props,
new javax.mail.Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(username, password);
}
});
try {
Message message = new MimeMessage(session);
message.setFrom(new InternetAddress("[email protected]"));
message.setRecipients(Message.RecipientType.TO,
InternetAddress.parse("[email protected]"));
message.setSubject("Testing Subject");
message.setText("Dear Mail Crawler,"+
"\n\n No spam to my email,please!");
Transport.send(message);
System.out.println("Done");
} catch (MessagingException e) {
throw new RuntimeException(e);
}
}
}
Mon Erreur:
Exception in thread "main" java.lang.RuntimeException: javax.mail.MessagingException:
Inconnu hôte SMTP: smtp.gmail.com;
nested exception est la suivante:
java.net.UnknownHostException: smtp.gmail.com
à la poste.SendMailTLS.principale(SendMailTLS.java:56)
Causés par: javax.mail.MessagingException: Inconnu hôte SMTP: smtp.gmail.com;
nested exception est la suivante:
java.net.UnknownHostException: smtp.gmail.com
au com.soleil.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1970)
au com.soleil.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:642)
au javax.mail.Service.connect(Service de.java:317)
au javax.mail.Service.connect(Service de.java:176)
au javax.mail.Service.connect(Service de.java:125)
au javax.mail.De Transport.send0(Transports en commun.java:194)
au javax.mail.De Transport.envoyer(de Transport.java:124)
à la poste.SendMailTLS.principale(SendMailTLS.java:51)
Causés par: java.net.UnknownHostException: smtp.gmail.com
à java.net.PlainSocketImpl.connect(PlainSocketImpl.java:177)
à java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
à java.net.Socket.connect(Socket.java:525)
à java.net.Socket.connect(Socket.java:475)
au com.soleil.mail.util.SocketFetcher.createSocket(SocketFetcher.java:319)
au com.soleil.mail.util.SocketFetcher.getSocket(SocketFetcher.java:233)
au com.soleil.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1938)
... 7
Java Résultat: 1
Je vais avoir le proxy Local comme 172.17.0.4:8080
avec nom d'utilisateur :user1, mot de passe: user2
Solutions pls??
- Ce que l'..? Je me demandais pourquoi vous aviez ajouté à la fois Swing et SWT balises pour cela. Ensuite, lors de la vérification des importations au-dessus de la source, je me demandais pourquoi vous avez ajouté un ou l'autre. Soin de préciser?
- essayez d'interroger le serveur et vérifier si vous êtes en mesure d'accéder à gmail à partir de Proxy.
- Avez-vous jamais comprendre cela?
- J'ai eu le même problème avec pop.gmail.com - le code a fonctionné, puis après un certain temps d'exception est apparu pour quelques essais, puis il a de nouveau fonctionné. Si la faute est peut-être pas de votre côté 🙂
Vous devez vous connecter pour publier un commentaire.
Si vous êtes en vertu d'une procuration je pense que vous ne pouvez pas utiliser Java Mail.
À partir de : oracle.com
Essayer ce serveur:
smtp.googlemail.com
Cela arrive à cause de Gmail de sécurité...
juste autoriser l'accès à votre compte gmail via des applications accédez à votre compte:
https://www.google.com/settings/security/lesssecureapps
et il va fonctionner .. smtp.gmail.com est correcte.Pas besoin de le changer.
Aussi n'oubliez pas de vérifier la connexion internet.
pourriez-vous essayer avec
props.put("mail.smtp.host", "gmail.com");
sans smtp.gmail.comJuste pour des fins de développement, vous pouvez essayer d'ouvrir le tunnel par l'intermédiaire de votre proxy smtp.gmail.com
et à utiliser dans votre code