2014-11-16 6 views
0

моя заявка на AWS EC2 он отправлял по электронной почте очень хорошо вдруг начали бросать исключениеНе удается отправить электронную почту с АМС

javax.mail.MessagingException'. 
javax.mail.AuthenticationFailedException: 535 5.7.8 Error: authentication failed: authentication failure 

    at com.sun.mail.smtp.SMTPTransport$Authenticator.authenticate(SMTPTransport.java:826) 
    at com.sun.mail.smtp.SMTPTransport.authenticate(SMTPTransport.java:761) 
    at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:685) 
    at javax.mail.Service.connect(Service.java:317) 
    at javax.mail.Service.connect(Service.java:176) 
    at javax.mail.Service.connect(Service.java:125) 
    at javax.mail.Transport.send0(Transport.java:194) 
    at javax.mail.Transport.send(Transport.java:124) 
    at com.server.utils.EmailServicesImpl.sendMail(EmailServicesImpl.java:56) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:606) 
    at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:317) 
    at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190) 
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157) 
    at org.springframework.aop.interceptor.AsyncExecutionInterceptor$1.call(AsyncExecutionInterceptor.java:110) 
    at java.util.concurrent.FutureTask.run(FutureTask.java:262) 
    at java.lang.Thread.run(Thread.java:745) 

Вот мои настройки электронной почты

mail.smtp.auth=true 
mail.smtp.starttls.enable=true 
mail.smtp.host=smtp.mydomain.in 
mail.smtp.port = 587 

я попытался с port 25 но проблема остается прежней.

ответ

2

В соответствии с вашей настройкой вам требуется StartTLS. Порт по умолчанию для этого - 587, это нормально; изменение его до 25 будет наиболее определенно нарушать его.

И ваше сообщение об ошибке содержит authentication failed, поэтому я подозреваю, что вы либо не предоставляете учетные данные, либо неверные.

+0

если я использую тот же код на своей локальной машине, он работает – manish

+0

Я заполнил форму https://portal.aws.amazon.com/gp/aws/html-forms-controller/contactus/ec2-email- limit-rdns-request за один день до этого в этой форме я ввел свой экземпляр EIB, номер учетной записи AWS *, мой адрес электронной почты и использование, но не дал обратную запись DNS для EIP 1. Нужно ли предоставлять обратную запись DNS для EIP 1 ? – manish

+0

Да, вы можете получить обратные DNS-запросы, но только для эластичных IP-адресов, и вам нужно обратиться за поддержкой к этим изменениям. если вам это нужно, это будет зависеть от вашего поставщика smtp. вы считали SES амазонки или mandrillapp для отправки писем? может быть проще – xeraa

Смежные вопросы