私たちは関係者のニーズにテストレポートメールを生成する自動化スクリプトを終了した後、少なくとも、コードのダースラインがあるだろう、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('发送成功')