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的格式,上面的可以直接發送,主題和内容都是固定的
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
下邊這個可以傳遞參數
[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,如需轉載請自行聯系原作者