我有一个为软件项目运行的 buildbot 设置,并且正在尝试设置电子邮件通知,如下所示:
from buildbot.status import mail
c['status'].append(mail.MailNotifier(fromaddr=BUILDBOT_EMAIL,
mode=('failing'),
extraRecipients=[NOTIFICATION_EMAIL],
sendToInterestedUsers=False))
WhereBUILDBOT_EMAIL
是一个字符串“buildbot@name-of-our-project.org”,并且NOTIFICATION_EMAIL
是一个字符串,其中包含我想要获取通知的电子邮件。
根据文档,一切似乎都很好;我不会向感兴趣的用户发送邮件,因此不需要lookup
争论。我只是尝试将邮件发送到明确说明的地址,以防任何构建失败。我基本上是这样做的:
要获得一个简单的每构建一条消息(例如,对于邮件列表),请改用以下表单。此表单不向单个开发人员发送邮件(因此不需要 lookup= 参数,如下所述),而是只向参数中指定的额外收件人发送邮件:
mn = MailNotifier(fromaddr="buildbot@example.org",
sendToInterestedUsers=False,
extraRecipients=['listaddr@example.org'])
但是,即使我的构建失败,也没有电子邮件到达。可能是什么原因?
我使用 fromaddr 的方式是否存在问题,并且只是buildbot@domain-name.org
按照示例使用地址?这个地址是否应该以某种方式在我们的域中注册?如果我改用它会有所不同buildbot@localhost
吗?
问题可能是我没有使用引起的relayhost
吗?从文档中的示例看来,这只需要为出站地址而不是入站地址进行身份验证设置。
任何帮助将不胜感激。