16 Pythonの学習ノート - 送信メール

私たちは関係者のニーズにテストレポートメールを生成する自動化スクリプトを終了した後、少なくとも、コードのダースラインがあるだろう、Pythonの送信メールがネイティブ電子メールやライブラリを持っていますが、必要が自分のMIMEを設定する際に添付ファイルを追加したりするsmtplib、送信されます。この章では、より便利なyagmailライブラリを使用するPythonでメールを送信する方法について説明し、簡単ではありません。

A、yagmailインストール

ダイレクトyagmailをインストールPIP使用してインストールすることができます

電子メールのメールボックスの設定準備をする前に第二に、

電子メールのメールボックスを設定するコードを書く前に、認証コードを取得するために、SMTPサービスを開きます。メールを送信するときに使用するyagmailモジュールのパスワード認証コードではなく、私たちが通常使用して、メールのパスワードです。

例のQQメール:の設定 - アカウントの認証コード--- ---- ---送信SMSの設定認可コードにSMTPサービス、認証コードはそれにメッセージを送信するために、この時間を使用するには

 

 163 Eメール取得処理は同様の認可コード、--- --- ---オープン提供されるクライアント認証のパスワードです---認証コードは、SMS認証コードを送信するように構成されました

 

 第三に、自動的に送信メールモジュールyagmail

 

 1 import yagmail
 2 
 3 username = '123456@163.com'#邮箱账号
 4 passwd = '123456789'#授权码,不是邮箱密码
 5 smtp = yagmail.SMTP(user=username,
 6                     password=passwd,
 7                     host='smtp.163.com',#其他服务器就smtp.qq.com  smtp.126.com
 8                     # smtp_ssl=True
 9                     ) #如果用的是qq邮箱或者你们公司的邮箱使用是安全协议的话,必须写上 smtp_ssl=True
10 smtp.send(
11     #如果多个收件人的话,写成list就行了,如果只是一个账号,就直接写字符串就行to='[email protected]'
12     to=['[email protected]','[email protected]'],
13     cc='[email protected]',#抄送
14     subject='发送邮件的标题',#邮件标题
15     contents='你好,你今天开心吗?',#邮件正文
16     attachments=[r'D:\python\作业\作业.txt',#附件如果只有一个的话,用字符串就行,attachments=r'C:\\pp\\b.txt'
17                  r'D:\python\作业\造日志的脚本.py'])
18 print('发送成功')

 

 

 

おすすめ

転載: www.cnblogs.com/cocomoly/p/11943701.html