SMTP是发送邮件的协议,Python内置对SMTP的支持,可以发送纯文本邮件、HTML邮件以及带附件的邮件。
Python对SMTP支持有smtplib和email两个模块
以下是常用邮箱SMTP端口及登录说明
邮箱 |
SMTP服务器 |
登录口令 |
支持加密方式 |
对应端口号 |
163 |
smtp。163。com |
个人设置授权码 |
明文/SSL加密 |
25/465 |
126 |
smtp.126.com |
个人设置授权码 |
明文/SSL加密 |
25/465 |
QQ |
smtp.qq.com |
系统分配授权码 |
明文/SSL加密/TLS加密 |
25/465/587 |
Gmail |
smtp.gmail.com |
邮箱登录密码 |
TLS加密 |
587 |
mail.py 文件
· import smtplib
· from email.mime.text import MIMEText
· class Email():
· def __init__(self, mail_user, mail_password, smtp_sever, smtp_port):
· self.server = smtplib.SMTP_SSL(smtp_sever, smtp_port)
· self。server。ehlo()
· self.server.login(mail_user, mail_password)
· def sendmail(self, _from, _to, subject, content):
· if type(_to) == str:
· _to = [_to]
· msg = MIMEText(content, 'plain', 'utf-8')
· msg["Subject"] = subject
· msg["From"] = _from
· msg["To"] = ", ".join(_to)
· self.server.sendmail(_from, _to, msg.as_string())
· def close(self):
· self。server。close()
使用方法
· from mail import Email
· Email = Email('账号','密码','smtp.163.com',465)
· Email.sendmail('发件人','收件人','主题','内容')
· Email。close()
本文由中软卓越(西安)汇集整理,转载请注明作者及出处。
如需学习java、UI设计、软件测试、Python、大数据、嵌入式、Linxu云计算,请点击咨询,加入我们让你的未来不再迷茫。
关于我们
【中软卓越】-中软国际旗下高端教育品牌,是中软国际有限公司投资的大型人才服务机构,是中软国际人才战略的核心组成部分之一,承担集团发展过程中人才储备和培养的任务;专注IT培训37年,国内高端IT培训品牌,教育部指定官方IT人才培训机构。专注java培训、UI设计培训、软件测试培训、Python培训、大数据培训、嵌入式培训、Linxu云计算培训等培训课程。217家合作院校,880家合作企业,真实项目实战,素质拓展,职业规划。零首付,100%保障就业,先就业,后付款。
最牛逼的毕业学员入职名企享受高薪就业。880家合作企业,年培育学员人数逾6000人,毕业学员就职于中软国际、百度、腾讯、阿里巴巴、IBM、华为科技、中兴通讯、软通动力等知名企业。
还有什么疑问?我们全面为你解答!为您提供一对一专人服务,请点击下方咨询