我想使用SMTP使用AWS SES邮件服务。我知道它适用于某些版本,但我还没有让它适用于我的应用程序。我收到530认证错误。
我的问题分为三部分:
1. AWS smtp是否使用Grails 2.3.1与使用java 1.7的Mail 1.0.7插件一起工作?
如果确实有效,请如何配置?
如果它确实有效,我怎样才能获得更多调试信息以找出错误?
我已经尝试了我遇到的每个配置示例变体。我的最新消息如下。 (很明显,我并不真正理解Mail插件和Java邮件类,我只是试图找出一个有效的配置咒语。)
以下是我在config.groovy文件中的内容:
grails {
mail {
host = 'email-smtp.us-east-1.amazonaws.com'
port = '587'
username = SMTP AWS username, not IAMS username
password= SMTP AWS password, not IAMS password
props = [ 'mail.debug': true,
'mail.smtp.host' : 'email-smtp.us-east-1.amazonaws.com',
'mail.smtp.auth': 'true',
'mail.smtp.starttls.enable': 'true',
'mail.smtp.port': '587',
'mail.smtp.starttls.required': 'true',
'mail.smtp.user' : smtp username from above,
'mail.smtp.usernme' : smtp username from above,
'mail.smtp.password': smtp password from above,
'mail.smtp.socketFactory.port': '587',
'mail.smtp.socketFactory.class':
'javax.net.ssl.SSLSocketFactory',
'mail.smtp.EnableSSL.enable':'true',
'mail.smtp.socketFactory.fallback': 'false' ]
}
}
顺便说一句,我已经使用aws-sdk:1.9.40插件成功制作了直接的AWS SES电子邮件。
我正在使用Mail插件中的mailService.sendmail代码。这没有改变(超出硬编码的html文本),并且在配置进入我们的电子邮件服务器时工作正常。
def resp = mailService.sendMail {
from replyToEmail
replyTo replyToEmail
to user.email
subject emailSubject
html "This is the mesage text Mar 20"
}
任何帮助都会非常感激!!