__init__(self,
fromaddr,
mode=( ' failing ' , ' passing ' , ' warnings ' ) ,
categories=None,
builders=None,
addLogs=False,
relayhost=' localhost ' ,
buildSetSummary=False,
subject=' buildbot %(result)s in %(title)s on %(builder)s ' ,
lookup=None,
extraRecipients=[ ] ,
sendToInterestedUsers=True,
customMesg=None,
messageFormatter=<function defaultMessage at 0x3e41500>,
extraHeaders=None,
addPatch=True,
useTls=False,
smtpUser=None,
smtpPassword=None,
smtpPort=25)
(Constructor)
| source code
|
- Parameters:
fromaddr (string) - the email address to be used in the 'From' header.
sendToInterestedUsers (boolean) - if True (the default), send mail to all of the Interested Users.
If False, only send mail to the extraRecipients list.
extraRecipients (tuple of strings) - a list of email addresses to which messages should be sent (in
addition to the InterestedUsers list, which includes any
developers who made Changes that went into this build). It is a
good idea to create a small mailing list and deliver to that,
then let subscribers come and go as they please. The addresses
in this list are used literally (they are not processed by
lookup).
subject (string) - a string to be used as the subject line of the message.
%(builder)s will be replaced with the name of the builder which
provoked the message.
mode (list of strings) - a list of MailNotifer.possible_modes:
-
"change": send mail about builds which change
status
-
"failing": send mail about builds which fail
-
"passing": send mail about builds which succeed
-
"problem": send mail about a build which failed
when the previous build passed
-
"warnings": send mail if a build contain warnings
-
"exception": send mail if a build fails due to an
exception
-
"all": always send mail Defaults to
("failing", "passing",
"warnings").
builders (list of strings) - a list of builder names for which mail should be sent. Defaults
to None (send mail for all builds). Use either builders or
categories, but not both.
categories (list of strings) - a list of category names to serve status information for.
Defaults to None (all categories). Use either builders or
categories, but not both.
addLogs (boolean) - if True, include all build logs as attachments to the messages.
These can be quite large. This can also be set to a list of log
names, to send a subset of the logs. Defaults to False.
addPatch (boolean) - if True, include the patch when the source stamp includes one.
relayhost (string) - the host to which the outbound SMTP connection should be made.
Defaults to 'localhost'
buildSetSummary (boolean) - if True, this notifier will only send a summary email when a
buildset containing any of its watched builds completes
lookup (implementor of {IEmailLookup}) - object which provides IEmailLookup, which is responsible for
mapping User names for Interested Users (which come from the VC
system) into valid email addresses. If not provided, the notifier
will only be able to send mail to the addresses in the
extraRecipients list. Most of the time you can use a simple
Domain instance. As a shortcut, you can pass as string: this will
be treated as if you had provided Domain(str). For example,
lookup='twistedmatrix.com' will allow mail to be sent to all
developers whose SVN usernames match their twistedmatrix.com
account names.
customMesg (func) - (this function is deprecated)
messageFormatter (func) - function taking (mode, name, build, result, master_status) and
returning a dictionary containing two required keys
"body" and "type", with a third optional key,
"subject". The "body" key gives a string that
contains the complete text of the message. The "type"
key is the message type ('plain' or 'html'). The 'html' type
should be used when generating an HTML message. The optional
"subject" key gives the subject for the email.
extraHeaders (dict) - A dict of extra headers to add to the mail. It's best to avoid
putting 'To', 'From', 'Date', 'Subject', or 'CC' in here. Both
the names and values may be WithProperties instances.
useTls (boolean) - Send emails using TLS and authenticate with the smtp host.
Defaults to False.
smtpUser (string) - The user that will attempt to authenticate with the relayhost
when useTls is True.
smtpPassword (string) - The password that smtpUser will use when authenticating with
relayhost.
smtpPort (int) - The port that will be used when connecting to the relayhost.
Defaults to 25.
- Overrides:
twisted.application.service.MultiService.__init__
|