简体   繁体   English

Java发送电子邮件:smtp.gmail.com错误

[英]Java send email: smtp.gmail.com error

I have the following java code to send email: 我有以下Java代码发送电子邮件:

Properties props = new Properties();

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 session = Session.getDefaultInstance(props,
new javax.mail.Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() 
{
return new PasswordAuthentication("erjobertolazo@gmail.com", "mypassword");
}
});

try {

Message message = new MimeMessage(session);
message.setFrom(new InternetAddress("erjobertolazo@gmail.com"));

Address[] toUser = InternetAddress 
.parse("Recipient1@gmail.com, Recipient2@hotmail.com, Recipient3@yahoo.com.br");  
message.setRecipients(Message.RecipientType.TO, toUser);
message.setSubject("TEST SEND EMAIL");//Assunto
message.setText("THIS IS JUST A TEST!");

Transport.send(message);

I get the following error message: 我收到以下错误消息:

javax.servlet.ServletException: your controller raised an exception br.com.caelum.vraptor.VRaptor.doFilter(VRaptor.java:103) root cause javax.servlet.ServletException:您的控制器引发了一个异常br.com.caelum.vraptor.VRaptor.doFilter(VRaptor.java:103)根本原因

org.apache.commons.mail.EmailException: Sending the email to the following server failed : smtp.gmail.com:465 org.apache.commons.mail.Email.sendMimeMessage(Email.java:1410) org.apache.commons.mail.Email.send(Email.java:1437) br.com.corpcontrol.controller.UsuariosController.testeEmailB(UsuariosController.java:245) sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) java.lang.reflect.Method.invoke(Method.java:606) br.com.caelum.vraptor.interceptor.ExecuteMethodInterceptor.intercept(ExecuteMethodInterceptor.java:61) br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54) br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54) br.com.caelum.vraptor.core.LazyInterceptorHandler.execute(LazyInterceptorHandler.java:61) br.com.caelum.vraptor. org.apache.commons.mail.EmailException:将电子邮件发送到以下服务器失败:smtp.gmail.com:465 org.apache.commons.mail.Email.sendMimeMessage(Email.java:1410)org.apache.commons。 mail.Email.send(Email.java:1437)br.com.corpcontrol.controller.UsuariosController.testeEmailB(UsuariosController.java:245)sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl .java:57)sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)java.lang.reflect.Method.invoke(Method.java:606)br.com.caelum.vraptor.interceptor.ExecuteMethodInterceptor.intercept(ExecuteMethodInterceptor .java:61)br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54)br.com.caelum .vraptor.core.LazyInterceptorHandler.execute(LazyInterceptorHandler.java:61)br.com.caelum.vraptor。 core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54) br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:56) br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54) br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:56) br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54) br.com.caelum.vraptor.interceptor.InstantiateInterceptor.intercept(InstantiateInterceptor.java:48) br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54) br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54) br.com.caelum.vraptor.interceptor.ExceptionHandlerInterceptor.intercept(ExceptionHandlerInterceptor.java:67) br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54) br.com.caelum.vraptor.core core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54)br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:56)br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java: 54)br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:56)br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54)br.com.caelum.vraptor。拦截器.InstantiateInterceptor.intercept(InstantiateInterceptor.java:48)br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack 54)br.com.caelum.vraptor.interceptor.ExceptionHandlerInterceptor.intercept(ExceptionHandlerInterceptor.java:67)br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)br.com.caelum.vraptor。核心 .DefaultInterceptorStack.next(DefaultInterceptorStack.java:54) br.com.caelum.vraptor.interceptor.FlashInterceptor.intercept(FlashInterceptor.java:83) br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54) br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54) br.com.caelum.vraptor.core.LazyInterceptorHandler.execute(LazyInterceptorHandler.java:61) br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54) br.com.caelum.vraptor.interceptor.ResourceLookupInterceptor.intercept(ResourceLookupInterceptor.java:69) br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54) br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54) br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:56) br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultI .DefaultInterceptorStack.next(DefaultInterceptorStack.java:54)br.com.caelum.vraptor.interceptor.FlashInterceptor.intercept(FlashInterceptor.java:83)br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54 )br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54)br.com.caelum.vraptor.core.LazyInterceptorHandler.execute(LazyInterceptorHandler.java:61)br.com.caelum.vraptor.core .DefaultInterceptorStack.next(DefaultInterceptorStack.java:54)br.com.caelum.vraptor.interceptor.ResourceLookupInterceptor.intercept(ResourceLookupInterceptor.java:69)br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateIntercept54。 )br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54)br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:56)br.com.caelum.vraptor.core .DefaultInterceptorStack.next(DefaultI nterceptorStack.java:54) br.com.caelum.vraptor.core.EnhancedRequestExecution.execute(EnhancedRequestExecution.java:44) br.com.caelum.vraptor.VRaptor$1.insideRequest(VRaptor.java:93) br.com.caelum.vraptor.ioc.spring.SpringProvider.provideForRequest(SpringProvider.java:58) br.com.caelum.vraptor.VRaptor.doFilter(VRaptor.java:99) root cause nterceptorStack.java:54)br.com.caelum.vraptor.core.EnhancedRequestExecution.execute(EnhancedRequestExecution.java:44)br.com.caelum.vraptor.VRaptor $ 1.insideRequest(VRaptor.java:93)br.com.caelum .vraptor.ioc.spring.SpringProvider.provideForRequest(SpringProvider.java:58)br.com.caelum.vraptor.VRaptor.doFilter(VRaptor.java:99)根本原因

Somebody knows how i can do that? 有人知道我该怎么做吗? Can be with other email server. 可以与其他电子邮件服务器一起使用。 Thanks for advice! 谢谢你的建议!

  1. Ensure that you don't have enabled " Two factor authentication " 确保您未启用“ 两因素身份验证
  2. Navigate to: " https://myaccount.google.com/lesssecureapps?pli=1 " and turn on " Access for less secure apps " 导航至:“ https://myaccount.google.com/lesssecureapps?pli=1 ”,然后打开“ 访问安全性较低的应用程序

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 Java Mail Exception Error Unknown SMTP host: smtp.gmail.com is E-mail is not send - Java Mail Exception Error Unknown SMTP host: smtp.gmail.com is E-mail is not send 错误:EmailException (Java):将 email 发送到以下服务器失败:smtp.gmail.Z4D236D9A2D4BEC5C56D9A2D4BEC5C - Error: EmailException (Java): Sending the email to the following server failed : smtp.gmail.com:465 smtp.gmail.com,端口:587 失败 - smtp.gmail.com, port: 587 fails 无法连接到smtp.gmail.com - Not able to connect to smtp.gmail.com ERROR ANDROID:无法连接到SMTP主机:smtp.gmail.com,port:465,响应:-1 - ERROR ANDROID: Could not connect to SMTP host: smtp.gmail.com, port: 465, response: -1 org.apache.commons.mail.EmailException:将电子邮件发送到以下服务器失败:smtp.gmail.com:465 - org.apache.commons.mail.EmailException: Sending the email to the following server failed : smtp.gmail.com:465 Apache 通用邮件:异常:将电子邮件发送到以下服务器失败:smtp.gmail.com:587 - Apache Common Mails: Exception: Sending the email to the following server failed : smtp.gmail.com:587 无法连接到SMTP主机:smtp.gmail.com,端口:465 - could not connect to smtp host:smtp.gmail.com, port:465 java.security.AccessControlException:访问被拒绝(“java.net.SocketPermission”“smtp.gmail.com”“resolve”) - java.security.AccessControlException: access denied (“java.net.SocketPermission” “smtp.gmail.com” “resolve”) 无法连接到SMTP主机:smtp.gmail.com,port:587; 嵌套异常是:java.net.ConnectException:连接超时:连接 - Could not connect to SMTP host: smtp.gmail.com, port: 587; nested exception is: java.net.ConnectException: Connection timed out: connect
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM