<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: python email message for errors in Python Questions</title>
    <link>https://community.esri.com/t5/python-questions/python-email-message-for-errors/m-p/472087#M36874</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This worked for me. Might not help since your IT dept changed the server and port.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;server = smtp.office365.com&lt;/P&gt;&lt;P&gt;port = 587&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 04 Feb 2016 15:13:46 GMT</pubDate>
    <dc:creator>AliciaSoto</dc:creator>
    <dc:date>2016-02-04T15:13:46Z</dc:date>
    <item>
      <title>python email message for errors</title>
      <link>https://community.esri.com/t5/python-questions/python-email-message-for-errors/m-p/472085#M36872</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;For years I had all my python jobs set up to send me an email error message if the python job did not complete successfully.&lt;BR /&gt;We just upgraded out outlook to Outlook 365. &lt;BR /&gt;My python code always looked like&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;def reportError( msg &lt;span class="lia-unicode-emoji" title=":disappointed_face:"&gt;😞&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SERVER = &lt;SPAN style="color: #e23d39;"&gt;&lt;STRONG&gt;"nms1.cityofnapa.org"&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FROM = "&lt;/SPAN&gt;&lt;A class="jive-link-email-small" href="mailto:johndoe@cityofnapa.org"&gt;johndoe@cityofnapa.org&lt;/A&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; TO = "&lt;/SPAN&gt;&lt;A class="jive-link-email-small" href="mailto:johndoe@cityofnapa.org"&gt;johndoe@cityofnapa.org&lt;/A&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SUBJECT = socket.gethostname() + " - compress ERROR"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; TEXT = msg&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Prepare actual message&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; message = """\&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; From: %s&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; To: %s&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Subject: %s %s """ % (FROM, TO , SUBJECT, "Text")&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; message = "From: %s\nTo: %s\nSubject: %s\n\n%s" % ( FROM, TO, SUBJECT, TEXT )&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Send the mail&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; server = smtplib.SMTP(SERVER)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; server.sendmail(FROM, TO, message)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; server.quit()&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; print msg&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; print "error"&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;-----------------------------------------------------------&lt;/P&gt;&lt;P&gt;My IT department sent out a message saying that the new outlook 365 server is now &lt;/P&gt;&lt;P&gt;&lt;IMG class="image-1 jive-image" height="142" src="https://community.esri.com/legacyfs/online/177352_pastedImage_9.png" style="height: 142px; width: 614.367px;" width="614" /&gt;&lt;/P&gt;&lt;P&gt;So I changed the top line of my code to &lt;/P&gt;&lt;P&gt; SERVER = &lt;SPAN style="color: #e23d39;"&gt;&lt;STRONG&gt;"cityofnapa-org.mail.protection.outlook.com"&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt; &lt;BR /&gt;But now the error emails never get sent out. &lt;BR /&gt;Any ideas?&amp;nbsp; &lt;BR /&gt;&lt;BR /&gt;Any help is appreciated.&lt;BR /&gt;&lt;BR /&gt;KW &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 04 Feb 2016 01:57:25 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/python-email-message-for-errors/m-p/472085#M36872</guid>
      <dc:creator>KathleenWallis</dc:creator>
      <dc:date>2016-02-04T01:57:25Z</dc:date>
    </item>
    <item>
      <title>Re: python email message for errors</title>
      <link>https://community.esri.com/t5/python-questions/python-email-message-for-errors/m-p/472086#M36873</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I dont know about the SERVER name change, could you try the new formatting syntax ( I just assigned a, b, c, d to the variables&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&amp;gt;&amp;gt;&amp;gt; frmt = "From: {}\nTo: {}\nSubject: {}\n\n{}"
&amp;gt;&amp;gt;&amp;gt; print(frmt.format( FROM, TO, SUBJECT, TEXT ))
From: a
To: b
Subject: c


d&lt;/PRE&gt;&lt;P&gt;if you are having problems with the string representation ofthe variables, try the raw format&lt;/P&gt;&lt;P&gt;string formatting&amp;nbsp; {} is the same as {!s:}&lt;/P&gt;&lt;P&gt;raw formatting {!r:} is used since some objects have different string andobject representations when printed.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 20:52:43 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/python-email-message-for-errors/m-p/472086#M36873</guid>
      <dc:creator>DanPatterson_Retired</dc:creator>
      <dc:date>2021-12-11T20:52:43Z</dc:date>
    </item>
    <item>
      <title>Re: python email message for errors</title>
      <link>https://community.esri.com/t5/python-questions/python-email-message-for-errors/m-p/472087#M36874</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This worked for me. Might not help since your IT dept changed the server and port.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;server = smtp.office365.com&lt;/P&gt;&lt;P&gt;port = 587&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 04 Feb 2016 15:13:46 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/python-email-message-for-errors/m-p/472087#M36874</guid>
      <dc:creator>AliciaSoto</dc:creator>
      <dc:date>2016-02-04T15:13:46Z</dc:date>
    </item>
    <item>
      <title>Re: python email message for errors</title>
      <link>https://community.esri.com/t5/python-questions/python-email-message-for-errors/m-p/472088#M36875</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This is my basic outline for emails on our scheduled task scripts.&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;from email.mime.multipart import MIMEMultipart&amp;nbsp; ## Build email parts
from email.mime.text import MIMEText&amp;nbsp; ## Record email body type
import smtplib&amp;nbsp; ## Send email message
from time import strftime
import os

def main():
&amp;nbsp;&amp;nbsp;&amp;nbsp; # Email variables
&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; addr_from = "&lt;/SPAN&gt;&lt;A class="jive-link-email-small" href="mailto:PythonScript@mydomain.com" rel="nofollow noopener noreferrer" target="_blank"&gt;PythonScript@mydomain.com&lt;/A&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;
&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; addr_to = ["&lt;/SPAN&gt;&lt;A class="jive-link-email-small" href="mailto:somename@mydomain.com" rel="nofollow noopener noreferrer" target="_blank"&gt;somename@mydomain.com&lt;/A&gt;&lt;SPAN&gt;"]&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; addr_cc = []
&amp;nbsp;&amp;nbsp;&amp;nbsp; addr_bcc = []&amp;nbsp; ## BCC is not used in the MIMEMultipart message but will be sent with SMTP
&amp;nbsp;&amp;nbsp;&amp;nbsp; recipients = addr_to+addr_cc+addr_bcc
&amp;nbsp;&amp;nbsp;&amp;nbsp; ## Create email message container and set message parts
&amp;nbsp;&amp;nbsp;&amp;nbsp; msg_root = MIMEMultipart('alternative')
&amp;nbsp;&amp;nbsp;&amp;nbsp; msg_root['From'] = addr_from
&amp;nbsp;&amp;nbsp;&amp;nbsp; msg_root['To'] = ", ".join(addr_to)
&amp;nbsp;&amp;nbsp;&amp;nbsp; msg_root['Cc'] = ", ".join(addr_cc)
&amp;nbsp;&amp;nbsp;&amp;nbsp; msg_root['Subject'] = os.path.basename(__file__)

&amp;nbsp;&amp;nbsp;&amp;nbsp; # Opening lines of email message body
&amp;nbsp;&amp;nbsp;&amp;nbsp; msg = "{scriptName} ran on {hostComputer}".format(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; scriptName = os.path.basename(__file__),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; hostComputer = gethostname()
&amp;nbsp;&amp;nbsp;&amp;nbsp; )
&amp;nbsp;&amp;nbsp;&amp;nbsp; istring = " Started {} ".format(strftime("%Y-%m-%d %H:%M:%S"))
&amp;nbsp;&amp;nbsp;&amp;nbsp; msg += "\n\n{:~^64}\n\n".format(istring)

&amp;nbsp;&amp;nbsp;&amp;nbsp; # #
&amp;nbsp;&amp;nbsp;&amp;nbsp; # Do some stuff
&amp;nbsp;&amp;nbsp;&amp;nbsp; # and update email with msg += "something\n"
&amp;nbsp;&amp;nbsp;&amp;nbsp; # don't forget the new line
&amp;nbsp;&amp;nbsp;&amp;nbsp; # #

&amp;nbsp;&amp;nbsp;&amp;nbsp; # Close and send the email
&amp;nbsp;&amp;nbsp;&amp;nbsp; msg_body = MIMEText(msg, 'plain')&amp;nbsp; ## Record the MIME type of email message body as plain text
&amp;nbsp;&amp;nbsp;&amp;nbsp; msg_root.attach(msg_body)&amp;nbsp; ## Attach msg_body content to msg_root container
&amp;nbsp;&amp;nbsp;&amp;nbsp; s = smtplib.SMTP('cityofnapa-org.mail.protection.outlook.com')
&amp;nbsp;&amp;nbsp;&amp;nbsp; s.set_debuglevel(1)&amp;nbsp; ## Print smtp debug info in Python interpreter (optional)
&amp;nbsp;&amp;nbsp;&amp;nbsp; s.sendmail(addr_from, recipients, msg_root.as_string())
&amp;nbsp;&amp;nbsp;&amp;nbsp; s.quit()


if __name__ == '__main__':
&amp;nbsp;&amp;nbsp;&amp;nbsp; main()&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 20:52:45 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/python-email-message-for-errors/m-p/472088#M36875</guid>
      <dc:creator>BlakeTerhune</dc:creator>
      <dc:date>2021-12-11T20:52:45Z</dc:date>
    </item>
    <item>
      <title>Re: python email message for errors</title>
      <link>https://community.esri.com/t5/python-questions/python-email-message-for-errors/m-p/472089#M36876</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks guys - I will give this a try.&lt;BR /&gt;Katy&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 04 Feb 2016 20:09:01 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/python-email-message-for-errors/m-p/472089#M36876</guid>
      <dc:creator>KathleenWallis</dc:creator>
      <dc:date>2016-02-04T20:09:01Z</dc:date>
    </item>
  </channel>
</rss>

