600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > python发送邮件(smtplib email zmail)

python发送邮件(smtplib email zmail)

时间:2022-10-08 17:02:06

相关推荐

python发送邮件(smtplib email zmail)

1、邮箱账号准备

首先需要注册一个个人邮箱,本文以126邮箱为例。

打开设置(网页版)中的POP3/SMTP/IMAP设置,开启POP3/SMTP服务,如果开启了会给出一串授权密码。开启后POP3/SMTP会显示已开启状态。

python登录邮箱的所需信息:

2、smtplib库发送邮件

python发送邮件主要使用smtplib和email这两个内置库,他们分别用于登录邮箱账号和构建邮件内容(因为邮件内容包含了主题、发件人、收件人、正文等,所以需要email来构建邮箱内容):

常用库:

import smtplibfrom email.message import EmailMessagefrom email.headerregistry import Address

示例代码:

import smtplibfrom email.mime.text import MIMETextfrom email.header import Headerdef send_email(to_addrs):# 创建 SMTP 对象smtp = smtplib.SMTP()# 连接(connect)指定服务器smtp.connect("", port=25)# 登录,需要:登录邮箱和授权码smtp.login(user="xxxx2@", password="XXXXXXBCFLGLF")# 构造MIMEText对象,参数为:正文,MIME的subtype,编码方式message = MIMEText('亲爱的{}:\n 美好的一天开始了,快乐度过,微笑生活,我能行!早安,愿您好心情,加油!'.format(to_addrs), 'plain', 'utf-8')message['From'] = Header("Friend <XXXXXX992@>", 'utf-8') # 发件人的昵称message['To'] = Header(to_addrs, 'utf-8') # 收件人的昵称message['Subject'] = Header('亲爱的{},早安'.format(to_addrs), 'utf-8') # 定义主题内容print(message)smtp.sendmail(from_addr="XXXXXX92@", to_addrs=to_addrs, msg=message.as_string())smtp.quit()if __name__ == '__main__':send_email('XXXXXX92@')

注意:上述代码谷歌邮箱发送失败!可以选择下述内容zmail库。

3、zmail库发送邮件

zmail库使用时需要安装:

pip install zmail

示例代码:

import zmaildef base_user():server = zmail.server('xxx992@', 'GIYCQAPBCFLGLF')info = {'subject': '早上好','from': 'xxx','content_text': 'Have a good time!'}res = server.send_mail('xxxx92@', info)print(res)if __name__ == '__main__':base_user()

参考博文:

# smtplib - 连接邮箱服务器、登录邮箱import smtplib_hpsym的博客-CSDN博客_import smtplib

Python通过smtplib发送邮件(最新最全版)_酒坛坛儿^_^的博客-CSDN博客_smtplib

python发送邮件_我是一个对称矩阵的博客-CSDN博客

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。