2016-05-05 3 views
1

Я хочу настроить Rundeck для отправки уведомлений по электронной почте.Runteck Gmail SMTP не работает - smtp.gmail.com Неизвестный хост

Мои rundeck-config.properties является:

grails.mail.host = "smtp.gmail.com" 
grails.mail.username = "[email protected]" 
grails.mail.port = 465 
grails.mail.password = "******" 
grails.mail.props = ["mail.smtp.starttls.enable":"true","mail.smtp.auth":"true","mail.smtp.socketFactory.port":"465","mail.smtp.socketFactory.fallback":"false"] 

Когда я запускаю работу, ошибка, я получаю:

2016-05-05 14:49:30,557 ERROR NotificationService - Error sending notification email to [email protected] for Execution 11: Mail ser 
ver connection failed; nested exception is com.sun.mail.util.MailConnectException: Couldn't connect to host, port: "smtp.gmail.com", 465; ti 
meout -1; 
    nested exception is: 
     java.net.UnknownHostException: "smtp.gmail.com". Failed messages: com.sun.mail.util.MailConnectException: Couldn't connect to host, 
port: "smtp.gmail.com", 465; timeout -1; 
    nested exception is: 
     java.net.UnknownHostException: "smtp.gmail.com" 

Я попробовал все, что я мог бы найти на Google, но ошибка продолжает то же самое.

Я также попытался telnet smtp.gmail.com 465 и она работает

Может кто-нибудь мне помочь?

+0

Попробуйте отправить образец почту через Sendmail и проверить, если ваш сервер может sendout почты с помощью 465 ... Попробуйте 587 или 25 тоже, потому что некоторые провайдеры блокируют некоторые порты, однако 465 должен прошли через .. –

+0

@LeoPrince, как я могу проверить «sendmail»? Это в Рундеке? Спасибо за ваш ответ. –

+0

Sendmail не требуется, вы можете проверить его с помощью команды mail. http://www.cyberciti.biz/faq/howto-write-command-to-send-receive-mail/ –

ответ

0

Вы должны должны использовать .groovy файл в качестве реквизита не поддерживается в .properties

ниже моего Rundeck-Config.groovy файл, который работает отлично

loglevel.default="INFO" 
rdeck.base="/var/lib/rundeck" 
rss.enabled=false 

dataSource.dbCreate = "update" 
dataSource.url = "jdbc:h2:file:/var/lib/rundeck/data/rundeckdb;MVCC=true;TRACE_LEVEL_FILE=4" 
grails { 
    mail { 
     host = "smtp.gmail.com" 
     username = "************" 
     port = 587 
     password = "*********" 
     props = ["mail.smtp.starttls.enable":"true","mail.smtp.auth":"true","mail.smtp.socketFactory.port":"587","mail.smtp.socketFactory.fallback":"false"] 
    } 
} 
grails.serverURL="http://***.***.***.***:4440" 

Ссылка: https://github.com/rundeck/rundeck/issues/1607