我有两封属于我自己域的电子邮件。一个在域中配置,另一个在gmail
(admin.google.com) 中配置。
我的代码
HtmlEmail htmlEmail = new HtmlEmail();
htmlEmail.setHostName("mydomain.com");
htmlEmail.setSmtpPort(587);
htmlEmail.setAuthenticator(new DefaultAuthenticator(
"enquiry@mydomain.com", "password"));
htmlEmail.setFrom("enquiry@mydomain.com", " Enquiry");
htmlEmail.setSubject("New Enquiry");
htmlEmail.setHtmlMsg("My message");
htmlEmail.addTo("info@mydomain.com");
htmlEmail.send();
当我从域配置的电子邮件(enquiry@mydomain.com)发送邮件到 gmail 配置的电子邮件(info@mydomain.com)时,它显示以下错误:
org.apache.commons.mail.EmailException:将电子邮件发送到以下服务器失败:
org.apache.commons.mail.Email.sendMimeMessage(Email.java:1421)
的 mydomain.com:587 org.apache.commons。 mail.Email.send(Email.java:1448)
在 com.myproject.test.HomeController.sendEmail(HomeController.java:153) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(未知来源)
在 sun.reflect.DelegatingMethodAccessorImpl.invoke(未知来源)
在 java.lang.reflect.Method.invoke(未知来源)
在 org.springframework.web.method.support.InvocableHandlerMethod.invoke(InvocableHandlerMethod.java:213) 在 org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:126) 在 org.springframework.web.servlet .mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:96) 在 org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:617) 在 org.springframework.web.servlet .mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:578) 在 org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:80) 在 org.springframework.web.servlet.DispatcherServlet .doDispatch(DispatcherServlet.java:923) 在 org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:852) 在 org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:882) 在 org.springframework .web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:789) 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:644)
在 javax.servlet.http.HttpServlet.service(HttpServlet.java:725)
concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Unknown Source) 原因:javax .mail.SendFailedException:无效地址;嵌套异常是:com.sun.mail.smtp.SMTPAddressFailedException: 550 5.1.1 : Recipient address denied: User unknown in virtual alias table at com.sun.mail.smtp.SMTPTransport.rcptTo(SMTPTransport.java:1949) at com .sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:1195) 在 javax.mail.Transport.send0(Transport.java:254) 在 javax.mail.Transport.send(Transport.java:124) 在 org. apache.commons.mail.Email.sendMimeMessage(Email.java:1411) ... 39 更多原因:com.sun.mail.smtp.SMTPAddressFailedException:550 5.1.1:收件人地址被拒绝: