<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Consolas;
        panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
pre
        {mso-style-priority:99;
        mso-style-link:"HTML Preformatted Char";
        margin:0in;
        margin-bottom:.0001pt;
        font-size:10.0pt;
        font-family:"Courier New";}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
span.HTMLPreformattedChar
        {mso-style-name:"HTML Preformatted Char";
        mso-style-priority:99;
        mso-style-link:"HTML Preformatted";
        font-family:"Courier New";}
span.c1
        {mso-style-name:c1;}
span.err
        {mso-style-name:err;}
span.na
        {mso-style-name:na;}
span.o
        {mso-style-name:o;}
span.s
        {mso-style-name:s;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri",sans-serif;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="#0563C1" vlink="#954F72">
<div class="WordSection1">
<p class="MsoNormal">Hi folks,<o:p></o:p></p>
<p class="MsoNormal">I’m running Buildbot 0.8.8 in a Docker container (Ubuntu 14.04 LTS) on a Linux host. I’ve configured postfix on the host and ssmtp inside the container to be  able to send email. I have confirmed this by sending using ‘sendmail’ from within
 the container.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">I have tried to configure Buildbot to send email status updates using the following code:<o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.5in;background:white"><i><span style="font-size:9.0pt;font-family:Consolas;color:#999988"># add email status notification</span></i><span style="font-size:9.0pt;font-family:Consolas;color:#333333"><o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:.5in;background:white"><a name="master.cfg-136"></a><span style="font-size:9.0pt;font-family:Consolas;color:#333333"><o:p> </o:p></span></p>
<p class="MsoNormal" style="margin-left:.5in;background:white"><a name="master.cfg-137"></a><span style="font-size:9.0pt;font-family:Consolas;color:#A61717;background:#E3D2D2">from</span><span style="font-size:9.0pt;font-family:Consolas;color:#333333">
</span><span style="font-size:9.0pt;font-family:Consolas;color:#A61717;background:#E3D2D2">buildbot.status</span><span style="font-size:9.0pt;font-family:Consolas;color:#333333">
</span><span style="font-size:9.0pt;font-family:Consolas;color:#A61717;background:#E3D2D2">import</span><span style="font-size:9.0pt;font-family:Consolas;color:#333333">
</span><span style="font-size:9.0pt;font-family:Consolas;color:#A61717;background:#E3D2D2">mail</span><span style="font-size:9.0pt;font-family:Consolas;color:#333333"><o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:.5in;background:white"><a name="master.cfg-138"></a><span style="font-size:9.0pt;font-family:Consolas;color:#A61717;background:#E3D2D2">from</span><span style="font-size:9.0pt;font-family:Consolas;color:#333333">
</span><span style="font-size:9.0pt;font-family:Consolas;color:#A61717;background:#E3D2D2">buildbot.status.builder</span><span style="font-size:9.0pt;font-family:Consolas;color:#333333">
</span><span style="font-size:9.0pt;font-family:Consolas;color:#A61717;background:#E3D2D2">import</span><span style="font-size:9.0pt;font-family:Consolas;color:#333333">
</span><span style="font-size:9.0pt;font-family:Consolas;color:#A61717;background:#E3D2D2">Results</span><span style="font-size:9.0pt;font-family:Consolas;color:#333333"><o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:.5in;background:white"><a name="master.cfg-139"></a><span style="font-size:9.0pt;font-family:Consolas;color:#333333"><o:p> </o:p></span></p>
<p class="MsoNormal" style="margin-left:.5in;background:white"><a name="master.cfg-140"></a><span style="font-size:9.0pt;font-family:Consolas;color:#A61717;background:#E3D2D2">def</span><span style="font-size:9.0pt;font-family:Consolas;color:#333333">
</span><span style="font-size:9.0pt;font-family:Consolas;color:#A61717;background:#E3D2D2">messageFormatter(mode,</span><span style="font-size:9.0pt;font-family:Consolas;color:#333333">
</span><span style="font-size:9.0pt;font-family:Consolas;color:#A61717;background:#E3D2D2">name,</span><span style="font-size:9.0pt;font-family:Consolas;color:#333333">
</span><span style="font-size:9.0pt;font-family:Consolas;color:#A61717;background:#E3D2D2">build,</span><span style="font-size:9.0pt;font-family:Consolas;color:#333333">
</span><span style="font-size:9.0pt;font-family:Consolas;color:#A61717;background:#E3D2D2">results,</span><span style="font-size:9.0pt;font-family:Consolas;color:#333333">
</span><span style="font-size:9.0pt;font-family:Consolas;color:#A61717;background:#E3D2D2">master_status):</span><span style="font-size:9.0pt;font-family:Consolas;color:#333333"><o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:.5in;background:white"><a name="master.cfg-141"></a><span style="font-size:9.0pt;font-family:Consolas;color:#333333">   
</span><span style="font-size:9.0pt;font-family:Consolas;color:teal">result</span><span style="font-size:9.0pt;font-family:Consolas;color:#333333">
<b>=</b> </span><span style="font-size:9.0pt;font-family:Consolas;color:#BB8844">util.Results[results]</span><span style="font-size:9.0pt;font-family:Consolas;color:#333333"><o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:.5in;background:white"><a name="master.cfg-142"></a><span style="font-size:9.0pt;font-family:Consolas;color:#333333"><o:p> </o:p></span></p>
<p class="MsoNormal" style="margin-left:.5in;background:white"><a name="master.cfg-143"></a><span style="font-size:9.0pt;font-family:Consolas;color:#333333">   
</span><span style="font-size:9.0pt;font-family:Consolas;color:teal">text</span><span style="font-size:9.0pt;font-family:Consolas;color:#333333">
<b>=</b> </span><span style="font-size:9.0pt;font-family:Consolas;color:#BB8844">list()</span><span style="font-size:9.0pt;font-family:Consolas;color:#333333"><o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:.5in;background:white"><a name="master.cfg-144"></a><span style="font-size:9.0pt;font-family:Consolas;color:#BB8844">    text.append("STATUS: %s" % result.title())</span><span style="font-size:9.0pt;font-family:Consolas;color:#333333"><o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:.5in;background:white"><a name="master.cfg-145"></a><span style="font-size:9.0pt;font-family:Consolas;color:#BB8844">    return {</span><span style="font-size:9.0pt;font-family:Consolas;color:#333333"><o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:.5in;background:white"><a name="master.cfg-146"></a><span style="font-size:9.0pt;font-family:Consolas;color:#BB8844">        'body' : "\n".join(text),</span><span style="font-size:9.0pt;font-family:Consolas;color:#333333"><o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:.5in;background:white"><a name="master.cfg-147"></a><span style="font-size:9.0pt;font-family:Consolas;color:#BB8844">        'type' : 'plain'</span><span style="font-size:9.0pt;font-family:Consolas;color:#333333"><o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:.5in;background:white"><a name="master.cfg-148"></a><span style="font-size:9.0pt;font-family:Consolas;color:#BB8844">    }</span><span style="font-size:9.0pt;font-family:Consolas;color:#333333"><o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:.5in;background:white"><a name="master.cfg-149"></a><span style="font-size:9.0pt;font-family:Consolas;color:#333333"><o:p> </o:p></span></p>
<p class="MsoNormal" style="margin-left:.5in;background:white"><a name="master.cfg-150"></a><span style="font-size:9.0pt;font-family:Consolas;color:teal">m</span><span style="font-size:9.0pt;font-family:Consolas;color:#333333">
<b>=</b> </span><span style="font-size:9.0pt;font-family:Consolas;color:#BB8844">mail.MailNotifier(fromaddr="codebuilder@sandc.com",</span><span style="font-size:9.0pt;font-family:Consolas;color:#333333"><o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:.5in;background:white"><a name="master.cfg-151"></a><span style="font-size:9.0pt;font-family:Consolas;color:#BB8844">                      extraRecipients=["hank.barta@sandc.com"],</span><span style="font-size:9.0pt;font-family:Consolas;color:#333333"><o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:.5in;background:white"><a name="master.cfg-152"></a><span style="font-size:9.0pt;font-family:Consolas;color:#BB8844">                      mode=('all',),</span><span style="font-size:9.0pt;font-family:Consolas;color:#333333"><o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:.5in;background:white"><a name="master.cfg-153"></a><span style="font-size:9.0pt;font-family:Consolas;color:#BB8844">                      sendToInterestedUsers=False,</span><span style="font-size:9.0pt;font-family:Consolas;color:#333333"><o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:.5in;background:white"><a name="master.cfg-154"></a><span style="font-size:9.0pt;font-family:Consolas;color:#BB8844">                      messageFormatter=messageFormatter)</span><span style="font-size:9.0pt;font-family:Consolas;color:#333333"><o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:.5in;background:white"><a name="master.cfg-155"></a><span style="font-size:9.0pt;font-family:Consolas;color:#A61717;background:#E3D2D2">c['status'].append(m)</span><span style="font-size:9.0pt;font-family:Consolas;color:#333333"><o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:.5in"><o:p> </o:p></p>
<p class="MsoNormal">This follows the web status notifier which does work,<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">I thought that this configuration would send email for any event. I can force s successful build but I get no email.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Do I have something wrong or are my expectations wrong?<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Thanks!<o:p></o:p></p>
</div>
<div>
<hr>
<font face="Arial" color="Gray" size="1">NOTICE OF CONFIDENTIALITY: <br>
This message may contain information that is considered confidential and which may be prohibited from disclosure under applicable law or by contractual agreement. The information is intended solely for the use of the individual or entity named above. If you
 are not the intended recipient, you are hereby notified that any disclosure, copying, distribution or use of the information contained in or attached to this message is strictly prohibited. If you have received this email transmission in error, please notify
 the sender by replying to this email and then delete it from your system.</font></div>
</body>
</html>