天天看點

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

41

<code>#!/usr/bin/env python </code>

<code>#-*-coding:utf-8-*-</code>

<code>import</code> <code>smtplib</code>

<code>from</code>  <code>smtplib </code><code>import</code> <code>SMTP_SSL</code>

<code>from</code> <code>email.mime.text </code><code>import</code> <code>MIMEText</code>

<code>from</code> <code>email.header </code><code>import</code> <code>Header</code>

<code>#定義一個字典存儲發送和接收,郵箱賬号密碼主題、内容及編碼相關資訊</code>

<code>mail_info </code><code>=</code> <code>{</code>

<code>    </code><code>"from"</code><code>: </code><code>"[email protected]"</code><code>,  </code><code>#發件人</code>

<code>    </code><code>"to"</code><code>: </code><code>"[email protected]"</code><code>,    </code><code>#收件人</code>

<code>    </code><code>"hostname"</code><code>: </code><code>"smtp.163.com"</code><code>,   </code><code>#163 smtp伺服器</code>

<code>    </code><code>"username"</code><code>: </code><code>"[email protected]"</code><code>, </code><code>#郵箱賬号</code>

<code>    </code><code>"password"</code><code>: </code><code>"*********"</code><code>,  </code><code>#郵箱密碼,這個密碼為163郵箱授權碼,</code>

<code>    </code><code>"subject"</code><code>: </code><code>"測試一下發郵件"</code><code>,    </code><code>#郵件主題</code>

<code>    </code><code>"mail_text"</code><code>: </code><code>"我隻想測試下郵件能否發送"</code><code>,</code><code>#郵件内容</code>

<code>    </code><code>"mail_encoding"</code><code>: </code><code>"utf-8"</code>      <code>#編碼格式</code>

<code>}</code>

<code>#使用MIME格式傳送内容</code>

<code>msg</code><code>=</code><code>MIMEText(mail_info[</code><code>'mail_text'</code><code>],</code><code>"plain"</code><code>,mail_info[</code><code>'mail_encoding'</code><code>])</code>

<code>#設定郵件主題</code>

<code>msg[</code><code>'Subject'</code><code>] </code><code>=</code> <code>Header(mail_info[</code><code>'subject'</code><code>],mail_info[</code><code>'mail_encoding'</code><code>])</code>

<code>#設定郵件發件人</code>

<code>msg[</code><code>"from"</code><code>] </code><code>=</code> <code>mail_info[</code><code>"from"</code><code>]</code>

<code>#設定收件人</code>

<code>msg[</code><code>"to"</code><code>] </code><code>=</code> <code>mail_info[</code><code>"to"</code><code>]</code>

<code>#建立一個smtp對象</code>

<code>smtp</code><code>=</code><code>SMTP_SSL()</code>

<code>#smtp.set_debuglevel(1)</code>

<code>try</code><code>:</code>

<code>#連接配接qq smtp伺服器</code>

<code>    </code><code>smtp.connect(mail_info[</code><code>'hostname'</code><code>])</code>

<code>#使用賬号密碼登入郵箱</code>

<code>    </code><code>smtp.login(mail_info[</code><code>'username'</code><code>],mail_info[</code><code>'password'</code><code>])</code>

<code>#發送郵件</code>

<code>    </code><code>smtp.sendmail(mail_info[</code><code>'from'</code><code>],mail_info[</code><code>'to'</code><code>],msg.as_string())</code>

<code>#關閉郵件對象</code>

<code>    </code><code>smtp.quit()</code>

<code>except</code> <code>smtplib.SMTPAuthenticationError as e:</code>

<code>    </code><code>print</code> <code>e</code>

<code>else</code><code>:</code>

<code>    </code><code>print</code> <code>"發送成功"</code>

注意python的格式,上面的可以直接發送,主題和内容都是固定的

&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;

下邊這個可以傳遞參數

[root@bogon ~]# python mail.py   今日工作   遷移伺服器外加代碼上線

發送成功

[root@bogon ~]# 

42

43

44

45

<code>import</code> <code>smtplib </code>

<code>import</code> <code>sys</code>

<code>subject </code><code>=</code> <code>sys.argv[</code><code>1</code><code>]</code>

<code>content </code><code>=</code> <code>sys.argv[</code><code>2</code><code>]</code>

<code>    </code><code>"hostname"</code><code>: </code><code>"smtp.163.com"</code><code>,   </code><code>#qq smtp伺服器</code>

<code>    </code><code>"password"</code><code>: </code><code>"******"</code><code>,  </code><code>#郵箱密碼,這個密碼為163郵箱授權碼,</code>

<code>    </code><code>"subject"</code><code>: subject,    </code><code>#郵件主題</code>

<code>    </code><code>"mail_text"</code><code>: content,</code><code>#郵件内容</code>

本文轉自 小小三郎1 51CTO部落格,原文連結:http://blog.51cto.com/wsxxsl/1954683,如需轉載請自行聯系原作者