1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<code>#!/usr/bin/python</code>
<code># coding: utf-8</code>
<code>import</code> <code>smtplib</code>
<code>from</code> <code>email.mime.text</code><code>import</code> <code>mimetext</code>
<code>receivers_list</code><code>=</code><code>[</code><code>"[email protected]"</code><code>,]</code>
<code>#mail_host="dns.com"</code>
<code>mail_host</code><code>=</code><code>"1.2.3.4"</code>
<code>sender_email</code><code>=</code><code>"[email protected]"</code>
<code>#mail_pwd="*************" //有的需要,有的不需要</code>
<code> </code>
<code>def</code> <code>send_email(subject, content, receivers_list):</code>
<code> </code><code>print</code> <code>'setting mimetext'</code>
<code> </code><code>msg</code><code>=</code> <code>mimetext(content.encode(</code><code>'utf8'</code><code>), _subtype</code><code>=</code> <code>'html'</code><code>, _charset</code><code>=</code> <code>'utf8'</code><code>)</code>
<code> </code><code>msg[</code><code>'from'</code><code>]</code><code>=</code> <code>sender_email</code>
<code> </code><code>msg[</code><code>'subject'</code><code>]</code><code>=</code> <code>u</code><code>'%s'</code> <code>%</code> <code>subject</code>
<code> </code><code>msg[</code><code>'to'</code><code>]</code><code>=</code> <code>","</code><code>.join(receivers_list)</code>
<code> </code><code>try</code><code>:</code>
<code> </code><code># s = smtplib.smtp_ssl(mail_host, 465) //有的需要,有的不需要</code>
<code> </code><code>s</code><code>=</code> <code>smtplib.smtp(mail_host,</code><code>25</code><code>)</code>
<code> </code><code># s.connect(mail_host) //和上面的連接配接任選一種</code>
<code> </code><code>#s.set_debuglevel(1)</code>
<code> </code><code>#s.ehlo() //有的需要,有的不需要</code>
<code> </code><code>#s.starttls() //有的需要,有的不需要</code>
<code> </code><code>#s.ehlo()</code>
<code> </code><code>#s.login(mail_user, mail_pwd) //有的需要,有的不需要</code>
<code> </code><code>s.sendmail(sender_email, receivers_list, msg.as_string())</code>
<code> </code><code>print</code> <code>'close the connection between the mail server'</code>
<code> </code><code>s.close()</code>
<code> </code><code>except</code> <code>exception as e:</code>
<code> </code><code>print</code> <code>'exception: '</code><code>, e</code>
<code>if</code> <code>__name__</code><code>=</code><code>=</code> <code>'__main__'</code><code>:</code>
<code> </code><code>send_email(</code><code>"subject title"</code><code>,</code><code>'email content'</code><code>, receivers_list)</code>