2015-10-19 91 views
0

我在Amazon ec2實例上運行Gerrit。我在/gerrit/logs/error_log中看到下面的錯誤。Gerrit在亞馬遜EC2上運行時不發送電子郵件

com.google.gerrit.common.errors.EmailException: Mail Error: Connection refused 
    at com.google.gerrit.server.mail.SmtpEmailSender.open(SmtpEmailSender.java:284) 
    at com.google.gerrit.server.mail.SmtpEmailSender.send(SmtpEmailSender.java:172) 
    at com.google.gerrit.server.mail.OutgoingEmail.send(OutgoingEmail.java:140) 
    at com.google.gerrit.server.change.PostReviewers.emailReviewers(PostReviewers.java:289) 
    at com.google.gerrit.server.change.PostReviewers.addReviewers(PostReviewers.java:258) 

我該如何解決連接問題?在gerrit.config文件發送電子郵件的配置是:

[sendemail] smtpServer = localhost

+0

那裏有一個郵件服務器上運行本地主機? – StephenKing

+0

我正在https://hub.docker.com/r/gerritforge/gerrit-ubuntu15.04/ 當我在我的本地運行此泊塢窗圖像的電子郵件的工作完全正常,所以我認爲圖像已經建立了郵件服務器... 爲什麼它可以在本地機器上運行,但不能在ec2上運行? – Sara

+2

當我還什麼也看不到了[Dockerfile(https://gerrit.googlesource.com/gerrit-installer/+/refs/heads/master/docker/ubuntu15.04/Makefile),您需要提供一個外部郵件服務器。將其中一個安裝到另一個VM /容器中,或使用[Amazon SES](https://aws.amazon.com/ses/)。 – StephenKing

回答

1

我設法得到它的工作使用smtpServer = smtp.gmail.com 另一種選擇是使用亞馬遜SES。

相關問題