2014-11-14 94 views
0

我在尝试通过Gmail发送电子邮件时遇到此错误。以下是config.groovy文件中的代码。未通过Gmail发送电子邮件 - 未接受用户名和密码

mail.MailMessageBuilder Failed to send email 
org.springframework.mail.MailAuthenticationException: Authentication failed; nested exception is javax.mail.AuthenticationFailedException: 535-5.7.8 Username and Password not accepted. Learn more at 
535 5.7.8 http://support.google.com/mail/bin/answer.py?answer=14257 ca4sm3178528pbd.79 - gsmtp 

     at grails.plugin.mail.MailMessageBuilder$_sendMessage_closure1.doCall(MailMessageBuilder.groovy:112) 
     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:745) 
Caused by: javax.mail.AuthenticationFailedException: 535-5.7.8 Username and Password not accepted. Learn more at 
535 5.7.8 http://support.google.com/mail/bin/answer.py?answer=14257 ca4sm3178528pbd.79 - gsmtp 

     at com.sun.mail.smtp.SMTPTransport$Authenticator.authenticate(SMTPTransport.java:843) 
     at com.sun.mail.smtp.SMTPTransport.authenticate(SMTPTransport.java:765) 
     at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:687) 
     at javax.mail.Service.connect(Service.java:345) 
     ... 4 more 

CODE:

grails { 
    mail { 
     host = "smtp.gmail.com" 
     port = 465 
     username = "[email protected]" 
     password = "TTYUIoiuy78" 
     props = ["mail.smtp.auth":"true", 
       "mail.smtp.socketFactory.port":"465", 
       "mail.smtp.socketFactory.class":"javax.net.ssl.SSLSocketFactory", 
       "mail.smtp.socketFactory.fallback":"false"] 
    } 
} 

我试图从提供的链接建议的解决方案。

我登录并更改了我的密码。 我打开验证码DisplayUnlockCaptcha 我也点击了allow less secure apps access the app

+0

试试这个HTTP您的应用程序: //www.rocketideas.com/2012/05/gmail-error-password-not-accepted-from-server-solved/ – user1690588 2014-11-14 17:14:24

回答

0

我遵循这些步骤,我没有得到任何错误,做工精细..

  1. 使用命令

    安装Grails的邮件插件
    grails install-plugin mail 1.0.7 
    
  2. Config.groovy的开放和追加这些线路

    grails { 
         mail { 
           host = "smtp.gmail.com" 
           port = 465 
           username = "your gmail id" 
           password = "your password" 
           props = ["mail.smtp.auth":"true", 
           "mail.smtp.socketFactory.port":"465", 
           "mail.smtp.socketFactory.class":"javax.net.ssl.SSLSocketFactory", 
           "mail.smtp.socketFactory.fallback":"false"] 
           } 
         } 
    
  3. 在操作,你要发送的邮件使用此代码

    sendMail { 
         to "recepient address" 
         subject "Hello Fred" 
         body 'How are you?' 
         } 
    
  4. 编译使用

    grails compile 
    
  5. 运行的应用程序

+0

矿也窝rks在本地,但不在远程服务器上。 – Illep 2014-11-15 13:08:46