javax.mail.internet.AddressException: Illégal adresse de la chaîne `"
je suis nouveau ici..
j'essaie d'envoyer nom d'utilisateur et le mot de passe de l'utilisateur id e-mail, mais il en me montrant une erreur sur l'adresse que j'ai vérifié mais sa bonne.
voici mon emailutility code:
Message msg = new MimeMessage(session);
msg.setFrom(new InternetAddress(userName));
InternetAddress[] toAddresses = { new InternetAddress(toAddress) };
msg.setRecipients(Message.RecipientType.TO, toAddresses);
msg.setSubject(subject);
msg.setSentDate(new Date());
msg.setText(message);
et c'est mon emailsending servlet code:
Logic.EmailUtility.sendEmail(host, port, user, pass, email, subject,
message);
resultMessage = "The username and password has been sent successfully";
connection con = new connection();
con.getConnection();
String query = "insert into users (usertype,en_no,password) values(?,?,?)";
PreparedStatement ps = con.getConnection().prepareStatement(query) ;
et me montre le message d'erreur suivant:
javax.mail.internet.AddressException: Illegal address in string ``''
at javax.mail.internet.InternetAddress.<init>(InternetAddress.java:110)
at Logic.EmailUtility.sendEmail(EmailUtility.java:50)
at Servlet.EmailSendingServlet.doPost(EmailSendingServlet.java:110)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:224)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:169)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:929)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:405)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:964)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:515)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:304)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:744)
OriginalL'auteur Dipesh Raichana | 2014-03-22
Vous devez vous connecter pour publier un commentaire.
Votre toAddress ou nom d'utilisateur (adresse), ou les deux, est une chaîne vide. Vous devez utiliser une adresse e-mail réelle. Regardez la valeur utilisée dans la ligne 50 de EmailUtility.java et assurez-vous qu'il n'est pas vide.
OriginalL'auteur lreeder
je faisais une erreur en donnant l'adresse .
j'ai été en utilisant deux objets et j'ai laissé vierge pour un autre
object
.c'était mon seul
object
.vérifiez la mise àOriginalL'auteur Dipesh Raichana
Est l'hôte smtp? J'ai eu cette erreur quand j'avais oublié de définir un dans ma configuration
OriginalL'auteur jerome
J'ai la même erreur. Dans mon cas question était vide adresse e-mail. Donc, il n'était pas nulle, mais juste une chaîne vide avec une longueur=0.
J'ai ajouté une validation supplémentaire pour résoudre ce problème.
OriginalL'auteur Sergey Vlasov