使用Python代码实现使用163邮箱发送邮件
前期准备
- 注册好网易邮箱
- 在邮箱中开启
POP3/SMTP服务
服务- 设置 =>
POP3/SMTP/IMAP
- 设置 =>
- 开启
POP3/SMTP服务
开启服务后的授权码可以复制下来保存到别的地方,代码中会需要用到
代码
# 导包
import smtplib
from email.mime.text import MIMEText
from email.utils import formataddr
## 1、构建邮件
# 内容
msg = MIMEText("邮件的文本内容", "html", "utf-8")
# 发送邮件的发件人及邮箱
msg["from"] = formataddr(["邮件发件人", "发送邮件的邮箱地址"])
# 接收邮件的邮箱地址
msg['to'] = "接受邮件的邮箱地址"
# 邮件主题
msg['Subject'] = '邮件标题/主题'
## 2、发送邮件
# 163服务器地址
server = smtplib.SMTP_SSL("smtp.163.com") # SMTP服务器地址
# 发送邮件的邮箱账户及授权码
server.login("发送邮件的网易邮箱地址", "授权码")
# 发送邮件的邮箱、接收邮件的邮箱、邮件内容
server.sendmail("发送邮件的邮箱地址", "接收邮件的邮箱地址", msg.as_string())
server.quit()
补充
- SMTP服务器地址可以在设置
POP3/SMTP/IMAP
中的最底下找到
使用函数代码实现
import smtplib
from email.mime.text import MIMEText
from email.utils import formataddr
def send_email(addresser, to, theme, content):
## 构建邮件
msg = MIMEText(content, "html", "utf-8") # 内容
msg["from"] = formataddr([addresser, "发件人邮箱"]) # 发送邮件的发件人及邮箱
msg['to'] = to # 接收邮件的邮箱地址
msg['Subject'] = theme # 邮件主题
## 发送邮件
server = smtplib.SMTP_SSL("smtp.163.com") # 163服务器地址
server.login("发件人邮箱", "授权码") # 发送邮件的邮箱账户及授权码
server.sendmail("发件人邮箱", to, msg.as_string()) # 发送邮件的邮箱、接收邮件的邮箱、邮件内容
server.quit()
addresser = "发送人"
addressee = "收件人邮箱"
theme = "邮件测试"
body = "今天星期四,天气晴朗。☀"
send_email(addresser, addressee, theme, body)
结果
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/114863.html