У меня есть установка BuildBot работает для программного проекта, и я пытаюсь настроить отправку уведомлений по электронной почте, как так:Buildbot не отправляет электронные письма?
from buildbot.status import mail
c['status'].append(mail.MailNotifier(fromaddr=BUILDBOT_EMAIL,
mode=('failing'),
extraRecipients=[NOTIFICATION_EMAIL],
sendToInterestedUsers=False))
Где BUILDBOT_EMAIL
строка «[email protected] », а NOTIFICATION_EMAIL
- это строка с адресом электронной почты, где я хочу получать уведомления.
Согласно documentation, все кажется прекрасным; Я не отправляю почту заинтересованным пользователям, поэтому не требуется аргумент lookup
. Я просто пытаюсь отправить почту на явно указанный адрес в случае сбоя сборки. Я в основном делаю это:
Чтобы получить простую сборку один-сообщение-в-(скажем, для списка рассылки), используйте следующую форму вместо. Эта форма не отправляет почту отдельных разработчиков (и, следовательно, не нуждается в подстановок = аргумент, объяснил ниже), вместо этого он только когда-либо отправляет почту дополнительных получателей по имени в рассуждениях:
mn = MailNotifier(fromaddr="[email protected]",
sendToInterestedUsers=False,
extraRecipients=['[email protected]'])
Однако никаких сообщений электронной почты не поступает, хотя у меня есть сбои в сборке. Что может быть причиной?
Может быть проблема с тем, как я использую fromaddr и просто используя адрес [email protected]
в соответствии с примерами? Должен ли этот адрес каким-либо образом регистрироваться в нашем домене? Будет ли это иметь значение, если вместо этого я использую [email protected]
?
Возможно, проблема возникла от меня не с использованием relayhost
? Из приведенных в документации примеров видно, что это нужно только для проверки подлинности с исходящим, а не с входящим адресом.
Любая помощь будет принята с благодарностью.
Вы должны проверить 'twistd.log' на наличие исключений, ошибок и т. Д. – kfunk
Я решил этот вопрос 2 дня назад, а' twistd.log' был именно тем местом, где я начал. Я скоро добавлю ответ, чтобы поделиться своим решением и закрыть вопрос. Спасибо за ваше предложение! – Boris
@Boris: вы использовали PIP для установки MTA для вашего сборщика? –