2013-04-25 2 views
2

Cloudbees를 통해 Sendgrid에 가입했습니다. 다음 속성을 사용하여 sendgrid SMTP API를 통해 전자 메일을 보내려고합니다.SendGrid의 인증 문제

port=587 
host=smtp.sendgrid.net 
username=[username generated by cloudbees, cloudbees_[myid] ] 
password=[the password i login to cloudbees grandcentral] 

다음과 같은 예외가 발생합니다.

Caused by: javax.mail.AuthenticationFailedException: 535 Authentication failed: Bad username/password 
at com.sun.mail.smtp.SMTPTransport$Authenticator.authenticate(SMTPTransport.java:823) 
at com.sun.mail.smtp.SMTPTransport.authenticate(SMTPTransport.java:756) 
at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:673) 
at javax.mail.Service.connect(Service.java:295) 
at org.springframework.mail.javamail.JavaMailSenderImpl.doSend(JavaMailSenderImpl.java:389) 

...

암호는 무엇을해야 더 (38)? 사용자 이름이 잘못 되었습니까? 사전에

감사합니다, 알

답변

1

sendgrid에 연결하도록 cloudbees 자격 증명을 사용하지만, 런타임 주입 것들 (http://wiki.cloudbees.com/bin/view/RUN/SendGrid 읽기)하지 마십시오. 또한 리소스 바인딩을 사용하여 SendGrid를 JNDI JavaMail 세션으로 직접 주입하므로 설정이 훨씬 간단합니다.

1

로그인 할 때 잘못된 자격 증명을 사용하고 있습니다. 환경 변수에 SendGrid 사용자 이름과 비밀번호를 저장합니다. 다음과 같이 액세스하십시오 :

host = System.getProperty("SENDGRID_SMTP_HOST"); 
username = System.getProperty("SENDGRID_USERNAME"); 
password = System.getProperty("SENDGRID_PASSWORD");