python实战——发邮件
生活随笔
收集整理的這篇文章主要介紹了
python实战——发邮件
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
from email import encoders#負責編碼
from email.header import Header#負責處理郵件頭
from email.mime.text import MIMEText#構造郵件內容
from email.utils import parseaddr, formataddr#將輸入內容格式化
import smtplib#發送郵件模塊def _format_addr(s):#處理格式化文本name, addr = parseaddr(s)return formataddr(( Header(name, 'utf-8').encode(), addr))from_addr = input('請輸入發件人的郵箱號碼From: ')#輸入地址
password = input('請輸入發件人的郵箱密碼Password: ')#輸入口令
smtp_server = input('請輸入郵箱服務器地址SMTP server: ')#輸入SMTP服務器地址,qq郵箱SMTP服務器地址:smtp.qq.com
to_addr = input('請輸入收件人郵箱地址To: ')#輸入收件人地址content = '''
親愛的學員朋友:你好!恭喜大家學習堅持到現在!開課吧只為賦能人才,小課讓學習更輕松!
'''msg = MIMEText(content, 'plain', 'utf-8')
msg['From'] = _format_addr(u'開課吧 <%s>' % from_addr)#發件人
msg['To'] = _format_addr(u'管理員 <%s>' % to_addr)#收件人
msg['Subject'] = Header(u'來自小K的問候……', 'utf-8').encode()#郵件主題server = smtplib.SMTP_SSL(smtp_server, 465)#qq郵箱端口465
server.set_debuglevel(1)#調試級別,可以打印出和SMTP服務器交互的所有信息
server.login(from_addr, password)#登錄
server.sendmail(from_addr, [to_addr], msg.as_string())#發送。to_addr是列表,可能一次發送給多個人。第三個參數把郵件內容MIMEText對象變成str
server.quit()
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎
總結
以上是生活随笔為你收集整理的python实战——发邮件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: from rfc 2068 hypert
- 下一篇: python安装gz文件_python