天天看點

PYTHON發送郵件時,有的伺服器不用密碼認證的

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>