Почтовый сервер возвращает ошибку при попытке отправить почту. 550 - это общий код ошибки SMTP ; в этом случае, похоже, вам не хватает имени пользователя и пароля. Некоторые SMTP-серверы не требуют аутентификации, но большинство требуют, особенно если они общедоступны в Интернете. Также возможно, что вашему SMTP-серверу требуется соединение SSL, и вы подключаетесь через незащищенный сокет.
Пример конфигурации для gmail показывает, как установить все параметры аутентификации почтового сервера в 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, чтобы получить более полное представление о том, что происходит до сбоя.