grails - 客户端无权以该发送者的身份发送(办公室365,grails)

标签 grails spring-security office365 grails-plugin

尝试为grails spring安全插件配置grails邮件插件(https://grails.org/plugin/mail)时,我不断收到以下错误消息。

到目前为止,这是我的配置,

grails {
邮件 {
主机=“smtp.office365.com”
端口= 587
用户名=“info@email.com”
密码=“密码”
props = [“mail.smtp.starttls.enable”:“true”,
“mail.smtp.port”:“587”]
}
}

grails.mail.default.from =“info@email.com”

这是我的堆栈跟踪。

....... |错误2015-04-17 11:59:39,184 [http-bio-8080-exec-8]错误error.GrailsExceptionResolver-处理请求时发生MailSendException:[POST]/retouch/register/forgotPassword-参数:
用户名:客户
失败的消息:com.sun.mail.smtp.SMTPSendFailedException:550 5.7.60 SMTP;客户端无权以该发送者的身份发送
。 Stacktrace如下:
消息:失败消息:com.sun.mail.smtp.SMTPSendFailedException:550 5.7.60 SMTP;客户端无权以该发送者的身份发送
线|方法
->> 131 | grails.plugin.mail.MailMessageBuilder中的sendMessage
----------------------------------------------
| 55 | grails.plugin.mail.MailService中的sendMail
| 59 |发邮件 。 。 。在 ''
| 156 | grails.plugin.springsecurity.ui.RegisterController中的忘记密码
| 198 | doFilter。 。 。在grails.plugin.cache.web.filter.PageFragmentCachingFilter中
| 63 | grails.plugin.cache.web.filter.AbstractFilter中的doFilter
| 53 | doFilter。 。 。在grails.plugin.springsecurity.web.filter.GrailsAnonymousAuthenticationFilter中
| 49 | grails.plugin.springsecurity.web.authentication.RequestHolderAuthenticationFilter中的doFilter
| 82 | doFilter。 。 。在grails.plugin.springsecurity.web.authentication.logout.MutableLogoutFilter中
| 1145 | java.util.concurrent.ThreadPoolExecutor中的runWorker
| 615 |运行 。 。 。 。 。在java.util.concurrent.ThreadPoolExecutor $ Worker中
^ 745 |在java.lang.Thread中运行

注意:问题仅在Grails spring安全插件中找到。

最佳答案

我遇到了完全相同的问题。 Spring 安全问题试图将电子邮件中的“发件人”属性设置为no-reply @ localhost,这似乎引起了问题。
尝试将这些行添加到配置文件

 grails.plugin.springsecurity.ui.register.emailFrom = 'info@email.com'
 grails.plugin.springsecurity.ui.forgotPassword.emailFrom = 'info@email.com'

注意:info@email.com是您的office365电子邮件

关于grails - 客户端无权以该发送者的身份发送(办公室365,grails),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29691886/

相关文章:

javascript - 使用 Javascript API 将行添加到 Excel 中的现有表

grails - 如何安装 grails 项目

java - Spring-Security 中的 AbstractWebSocketMessageBrokerConfigurer 已弃用 - 有替代方案吗?

java - 自定义权限评估器 Spring

office365 - 确定用户是否正在从公司机器访问 Web 应用程序

java - 使用 Office-365-SDK-for-Java 获取文件

grails - 是否可以在没有来源的情况下将grails插件交付给客户

html - Groovy 不能 encodeAsHTML()

tomcat - Grails 和 Tomcat : Where to store uploaded files in filesystem?

Spring Security @PreAuthorize 应用程序本身作为用户