ソフトウェア プロジェクト用に buildbot セットアップを実行しており、次のように電子メール通知をセットアップしようとしています。
from buildbot.status import mail
c['status'].append(mail.MailNotifier(fromaddr=BUILDBOT_EMAIL,
mode=('failing'),
extraRecipients=[NOTIFICATION_EMAIL],
sendToInterestedUsers=False))
BUILDBOT_EMAIL
は文字列「buildbot@name-of-our-project.org」で、NOTIFICATION_EMAIL
通知を受け取りたい電子メールの文字列です。
documentationによると、すべて問題ないようです。関心のあるユーザーにメールを送信するわけではないので、lookup
引数は必要ありません。ビルドが失敗した場合に備えて、明示的に指定されたアドレスにメールを送信しようとしているだけです。私は基本的にこれをやっています:
単純なビルドごとに 1 つのメッセージ (メーリング リストなど) を取得するには、代わりに次のフォームを使用します。このフォームは、個々の開発者にメールを送信しません (したがって、以下で説明する lookup= 引数は必要ありません)。代わりに、引数で指定された追加の受信者にのみメールを送信します。
mn = MailNotifier(fromaddr="buildbot@example.org",
sendToInterestedUsers=False,
extraRecipients=['listaddr@example.org'])
ただし、ビルドに失敗しているにもかかわらず、電子メールが届きません。原因は何ですか?
fromaddr を使用し、単にbuildbot@domain-name.org
例に従ってアドレスを使用する方法に問題がある可能性はありますか? このアドレスを何らかの方法でドメインに登録する必要がありますか? buildbot@localhost
代わりに使用すると違いはありますか?
を使用していないために問題が発生する可能性はありrelayhost
ますか? ドキュメントの例から、これは、インバウンド アドレスではなく、アウトバウンド アドレスでの認証にのみ設定する必要があるようです。
どんな助けでも大歓迎です。