summaryrefslogtreecommitdiffstats
path: root/Doc/includes
diff options
context:
space:
mode:
authorGeorg Brandl <georg@python.org>2008-02-02 10:49:58 (GMT)
committerGeorg Brandl <georg@python.org>2008-02-02 10:49:58 (GMT)
commitbbc4fc29336437650f8a10d87cdd2314c77d8278 (patch)
treecbd4b8d9a28b3455ec86c60fe129a52c10f9b4ef /Doc/includes
parentc8088df3636904eaa12e577c57f7e1b246cae1e6 (diff)
downloadcpython-bbc4fc29336437650f8a10d87cdd2314c77d8278.zip
cpython-bbc4fc29336437650f8a10d87cdd2314c77d8278.tar.gz
cpython-bbc4fc29336437650f8a10d87cdd2314c77d8278.tar.bz2
Add email example how to send a multipart message.
Written for GHOP by Martin Matejek.
Diffstat (limited to 'Doc/includes')
-rw-r--r--Doc/includes/email-alternative.py48
1 files changed, 48 insertions, 0 deletions
diff --git a/Doc/includes/email-alternative.py b/Doc/includes/email-alternative.py
new file mode 100644
index 0000000..d941323
--- /dev/null
+++ b/Doc/includes/email-alternative.py
@@ -0,0 +1,48 @@
+#! /usr/bin/python
+
+import smtplib
+
+from email.mime.multipart import MIMEMultipart
+from email.mime.text import MIMEText
+
+# me == my email address
+# you == recipient's email address
+me = "my@email.com"
+you = "your@email.com"
+
+# Create message container - the correct MIME type is multipart/alternative.
+msg = MIMEMultipart('alternative')
+msg['Subject'] = "Link"
+msg['From'] = me
+msg['To'] = you
+
+# Create the body of the message (a plain-text and an HTML version).
+text = "Hi!\nHow are you?\nHere is the link you wanted:\nhttp://www.python.org"
+html = """\
+<html>
+ <head></head>
+ <body>
+ <p>Hi!<br>
+ How are you?<br>
+ Here is the <a href="http://www.python.org">link</a> you wanted.
+ </p>
+ </body>
+</html>
+"""
+
+# Record the MIME types of both parts - text/plain and text/html.
+part1 = MIMEText(text, 'plain')
+part2 = MIMEText(html, 'html')
+
+# Attach parts into message container.
+# According to RFC 2046, the last part of a multipart message, in this case
+# the HTML message, is best and preferred.
+msg.attach(part1)
+msg.attach(part2)
+
+# Send the message via local SMTP server.
+s = smtplib.SMTP('localhost')
+# sendmail function takes 3 arguments: sender's address, recipient's address
+# and message to send - here it is sent as one string.
+s.sendmail(me, you, msg.as_string())
+s.close()