Python —— 发送邮件

导读:本篇文章讲解 Python —— 发送邮件,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

使用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

(0)
Java光头强的头像Java光头强

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!