まず、アイデア
1、設定に必要なQQのメールボックス場合-内部のサービスアカウントを開く
のpythonたりするsmtplibライブラリで、2は、メッセージ処理するように設計されて
3、の自動郵送実用的な操作
処理されるべき、メッセージの件名、送信者、受信者、メッセージを本文、添付ファイル、
B、メッセージ本文:テキストメッセージ、HTMLメッセージ、写真コンテンツ
C、添付ファイルのコンテンツ・フォーマット:TXT、JPG、PDF、エクセル、DOC
4、送信電子メールの添付ファイルを処理し
、添付ファイルの読み込み
添付ファイルの追加、Bを
Cに、一緒に送信されたコンテンツを有する
2つのコード実装を
1 インポートしたりするsmtplib
2 からのメールをインポートエンコーダ
3 からます:MIMEText#インポート処理メッセージコンテンツライブラリのemail.MIME email.mime.text
。4
。5つの #処理メッセージの添付ファイルのMimeMultipart、ヘッダ、MIMEBase
。6 からemail.mime.multipartインポートのMimeMultipart
。7 からでメール。ヘッダヘッダインポート
8 からのemail.MIME。ベースインポートMIMEBase
。9つの
10 #メールボックスコンフィグレーション属性
11 MailServerは= ' smtp.qq.com ' #メールサーバURL、163ライトメールSMTP。163 SMTPを使用して.COM、一般に非QQメール、SSLを必要としない
12は userName_SendMail =' [email protected] ' #送信者
13は userName_AuthCode = ' tnppuxjie ' #メール送信者認証コード、QQのメールボックスに必要な認証コード
14 received_mail = [ ' [email protected] '、' [email protected] ' ]#定義されたメッセージの受信者が複数定義することができる
15
16 #単純なメッセージ送信
。17コンテンツを= 「これは、テキストコンテンツである' の#define送信コンテンツ
18は、電子メール=ます:MIMETextに(コンテンツ、『プレーン』、」UTF-8 ' )#プレーンテキストメッセージの内容を操作します:MIMETextによって、定義されています
。19メールで[ "件名「 ] = 」ここでメッセージの書き込みに関連する「 #は、メッセージの件名定義
20があるメールに[ 」から「 ] = userName_SendMail#メッセージの送信者定義
21である電子メールの[ 」に「 ] = 」、' .join(received_mail)#受信者を定義し、複数の人が受け、分割
22は
23である
24 位HTMLメッセージの送信
25コンテンツを= '' '
26である <P>これはHTMLテキストメッセージである</ P>
27 <P> <A HREF = ' HTTP:/ /www.baidu.com ' >ああ指すI </a>の</ P>
28 ' ''
29電子メール=ます:MIMEText(コンテンツ、「HTML 」、「UTF-8 」)
30メールに[ 「件名」 ] = 「ここでメッセージの書き込みに関連する」 #は、メッセージの件名定義
31があるメールに[ 「から」 ] = userName_SendMail定義されたメッセージの送信者#
32メールに[ 「に」 ] = 「」.join(received_mail)#は、人工的に分割する複数の受信、受信者を定義
33は、34で35の#の送信メッセージ添付ファイル付き
36 #メール添付ファイルの構成
37 [ 38は、電子メールに= のみOKを置き換えるためのMimeMultipart()#
39メール[
「件名」 ] = 「メッセージの書き込みに関連し、ここで」 #メッセージの件名定義
40をメールに[ 「から」 ] = userName_SendMail#メッセージの送信者定義
41は、電子メールの[ 「に」 ] = 「」.join(received_mail)の#define受け手人の複数を受信するステップと、分割された
42は43である。#非画像アタッチメント
44が ATT = MIMEBase(「ファイルアプリケーション」、「オクテットストリーム」)
45 att.set_payload(オープン(「ファイル名」、'RB "
).read())
46である(att.add_header ' Contenetの廃棄'、' 添付ファイル'は、ファイル名=ヘッダ(' ファイル名の.txt '、' GBK ' ).encode())
47 encoders.encode_base64(ATT)
48 電子メールで.attach(ATT)
49
50
51である 。#画像アタッチメント
52であるのattL = MIMEBase(' ファイルアプリケーション'、' オクテットストリーム' )
53がある att1.set_payload(オープン(' 画像名.JPG '、' RB ').read())
54れる att1.add_header(' Contenetの廃棄'、' 添付ファイル'は、ファイル名=ヘッダ(' ピクチャ名.JPG '、' GBK ' ).encode())
55 encoders.encode_base64(attL部位)
56が 電子メールで.attach(attL部位)
57が
58
59 #Eメール
60 SMTP = smtplib.SMTP_SSL(MailServerは、ポート= 465 )接続サービス#
61は、 ユーザ名及び認証コード渡すsmtp.login(userName_SendMail、userName_AuthCode)#ログ必要
62は smtp.sendmail (userName_SendMail、' '.join(received_mail)は、email.as_string() )#は、 STR型変換
63である
64
65 #閉じるメッセージ
66 smtp.quit()