python3 使用163邮箱SMTP发送邮件

本文介绍了如何使用Python3的smtplib库结合163邮箱的SMTP服务发送邮件。重点在于使用465端口和授权码进行安全登录,以及通过MIMEText创建邮件内容。同时,还提供了25端口的发送方式作为参考。
摘要由CSDN通过智能技术生成

前言

使用python3 来发送163邮箱邮件,163邮箱是使用465加密端口发送邮件。且必须使用授权码来发送邮件

如何启用

点击 POP3/SMTP/IMAP 按钮
在这里插入图片描述

按照提示开启SMTP 服务,会获得授权码
在这里插入图片描述

代码

import smtplib
from email.mime.text import MIMEText
from email.header import Header

# 发送邮件服务器地址
smtp_server = 'smtp.163.com'
# 发送方账号
sender = 'xxx@163.com'
# 发送方授权密码
password = 'xxxxxx'
# 收件方邮箱
receiver = 'xxxx@163.com'
# 邮件标题
subject = 'Python SMTP 测试邮件'
# 邮件内容
mail_msg = 'Python 测试邮件发送。。。。'
# 三个参数:第一个为文本内容,第二个 plain 设置文本格式,html 设置文本格式为html格式  第三个 utf-8 设置编码
message = MIMEText(mail_msg, 'plain', 'utf-8')  # 发送内容 (文本内容,发送格式,编码格式)
# 发送地址
message['From'] = sender
# 接受地址
message['To'] = receiver
# 邮件标题
message['Subject'] = Header(subject,'utf-8')
try:
    print("发送邮件")
    # 创建SMTP对象
    smtp = smtplib.SMTP_SSL(smtp_server)
    smtp.set_debuglevel(1)
    # 登录邮箱账号
    smtp.login(sender, password)
    # 发送账号信息
    smtp.sendmail(sender, receiver, message.as_string())
    print('success:发送成功')
except smtplib.SMTPException:
    print('error:邮件发送失败')
finally:
    # 关闭
    smtp.quit()

这里也顺便贴下 25 端口邮箱的发送方式

import smtplib
from email.mime.text import MIMEText
from email.header import Header

# 发送邮件服务器地址
smtp_server = 'smtp.163.com'
# 发送方账号
sender = 'xxx@163.com'
# 发送方授权密码
password = 'xxxxxx'
# 收件方邮箱
receiver = 'xxxx@163.com'
# 邮件标题
subject = 'Python SMTP 测试邮件'
# 邮件内容
mail_msg = 'Python 测试邮件发送。。。。'
# 三个参数:第一个为文本内容,第二个 plain 设置文本格式,html 设置文本格式为html格式  第三个 utf-8 设置编码
message = MIMEText(mail_msg, 'plain', 'utf-8')  # 发送内容 (文本内容,发送格式,编码格式)
# 发送地址
message['From'] = sender
# 接受地址
message['To'] = receiver
# 邮件标题
message['Subject'] = Header(subject,'utf-8')
try:
    print("发送邮件")
    # 创建SMTP对象
    smtp = smtplib.SMTP()
    smtp = stmp.connect(smtp_server , 25)
    smtp.set_debuglevel(1)
    # 登录邮箱账号
    smtp.login(sender, password)
    # 发送账号信息
    smtp.sendmail(sender, receiver, message.as_string())
    print('success:发送成功')
except smtplib.SMTPException:
    print('error:邮件发送失败')
finally:
    # 关闭
    smtp.quit()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值