メールを送信するSMTPの自動化

まず、アイデア

  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()

 

 

おすすめ

転載: www.cnblogs.com/puti306/p/11831048.html