Email 如何修复使用Grails发送邮件时必须经过身份验证的问题?

Email 如何修复使用Grails发送邮件时必须经过身份验证的问题?,email,grails,smtp,Email,Grails,Smtp,我正在使用Grails Mail插件,尝试发送电子邮件并不断获得: 错误500:正在执行控制器的操作[sendInvite] [RegisterController]导致异常:失败消息: javax.mail.SendFailedException:无效地址;嵌套异常 is:com.sun.mail.SMTPAddressFailedException:550必须为 认证 我正确地按照以下说明操作:当您尝试发送邮件时,邮件服务器返回错误;在这种情况下,您似乎缺少用户名和密码。有些SMTP服务器不

我正在使用Grails Mail插件,尝试发送电子邮件并不断获得:

错误500:正在执行控制器的操作[sendInvite] [RegisterController]导致异常:失败消息: javax.mail.SendFailedException:无效地址;嵌套异常 is:com.sun.mail.SMTPAddressFailedException:550必须为 认证


我正确地按照以下说明操作:

当您尝试发送邮件时,邮件服务器返回错误;在这种情况下,您似乎缺少用户名和密码。有些SMTP服务器不需要身份验证,但大多数都需要,特别是在internet上公开的情况下。您的SMTP服务器也可能需要SSL连接,而您使用的是不安全的套接字

显示了如何在Config.groovy中设置所有邮件服务器身份验证选项:

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

“mail.debug”:“true”
添加到道具,以打开JavaMail调试,更好地了解失败前发生的情况。

当您尝试发送邮件时,邮件服务器返回错误;在这种情况下,您似乎缺少用户名和密码。有些SMTP服务器不需要身份验证,但大多数都需要,特别是在internet上公开的情况下。您的SMTP服务器也可能需要SSL连接,而您使用的是不安全的套接字

显示了如何在Config.groovy中设置所有邮件服务器身份验证选项:

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

“mail.debug”:“true”
添加到道具,以打开JavaMail调试,更好地了解失败前发生的情况。

在我的情况下,550错误是由于我意外选择IMAP帐户作为默认帐户,但从Outlook Connector帐户发送电子邮件造成的(没有要进行的身份验证设置)

我已将Outlook Connector帐户更改为默认帐户。请重新发送电子邮件,并且没有错误


因此,请检查是否将正确的电子邮件帐户设置为默认帐户。在我的情况下,550错误是由于我意外选择了IMAP帐户作为默认帐户,但从我的Outlook Connector帐户发送电子邮件(该帐户没有身份验证设置)造成的

我已将Outlook Connector帐户更改为默认帐户。请重新发送电子邮件,并且没有错误


因此,请检查是否已将正确的电子邮件帐户设置为默认帐户,以及

您正在连接的邮件服务器。您能否发布config.groovy的适用部分以及发送电子邮件的代码片段。我已经尝试过gmail和其他邮件服务器。我已经尽可能地遵循了示例。我希望能找到一些其他人也遇到了同样的问题。你连接的是哪台邮件服务器?你能将config.groovy的适用部分和发送邮件的代码片段发布到哪里吗?我已经尝试过gmail和其他邮件服务器。我已经尽可能地按照示例进行了操作。我希望其他人也看到了同样的问题。