Python简单邮件发送实例

Python提供了多个库和模块来发送电子邮件。本文将介绍如何使用Python的smtplib和email模块来构建一个简单的邮件发送实例。

一、准备工作

在开始编写代码之前,我们需要准备一些基本的信息:

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

# 邮件发送方的信息
sender = 'sender@example.com'
password = 'yourpassword'
# 邮件接收方的信息
receiver = 'receiver@example.com'
# 邮件主题和正文内容
subject = 'Python邮件发送示例'
message = '这是一封使用Python发送的测试邮件。'

二、建立SMTP连接

SMTP是发送邮件的协议,我们需要建立一个SMTP连接来发送邮件。首先,我们需要确定邮件服务器的地址和端口号,并确定是否需要使用SSL加密。

# 邮件服务器地址和端口号
smtp_server = 'smtp.example.com'
smtp_port = 25
# 如果需要使用SSL加密,请取消下一行的注释
# smtp_port = 465

# 建立SMTP连接
server = smtplib.SMTP(smtp_server, smtp_port)
# 如果使用SSL加密,请取消下一行的注释
# server = smtplib.SMTP_SSL(smtp_server, smtp_port)

# 登录邮箱
server.login(sender, password)

三、构建邮件内容

接下来,我们需要构建一个邮件对象,设置邮件的主题、发件人、收件人和正文内容。

# 构建邮件对象
msg = MIMEText(message, 'plain', 'utf-8')
msg['From'] = Header(sender, 'utf-8')
msg['To'] = Header(receiver, 'utf-8')
msg['Subject'] = Header(subject, 'utf-8')

四、发送邮件

最后,我们使用SMTP连接发送邮件。

# 发送邮件
server.sendmail(sender, receiver, msg.as_string())
# 关闭SMTP连接
server.quit()

五、完整代码

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

# 邮件发送方的信息
sender = 'sender@example.com'
password = 'yourpassword'
# 邮件接收方的信息
receiver = 'receiver@example.com'
# 邮件主题和正文内容
subject = 'Python邮件发送示例'
message = '这是一封使用Python发送的测试邮件。'

# 邮件服务器地址和端口号
smtp_server = 'smtp.example.com'
smtp_port = 25
# 如果需要使用SSL加密,请取消下一行的注释
# smtp_port = 465

# 建立SMTP连接
server = smtplib.SMTP(smtp_server, smtp_port)
# 如果使用SSL加密,请取消下一行的注释
# server = smtplib.SMTP_SSL(smtp_server, smtp_port)

# 登录邮箱
server.login(sender, password)

# 构建邮件对象
msg = MIMEText(message, 'plain', 'utf-8')
msg['From'] = Header(sender, 'utf-8')
msg['To'] = Header(receiver, 'utf-8')
msg['Subject'] = Header(subject, 'utf-8')

# 发送邮件
server.sendmail(sender, receiver, msg.as_string())
# 关闭SMTP连接
server.quit()

通过以上代码,我们可以实现使用Python发送简单的邮件。首先,我们提供了发送方和接收方的邮箱地址、密码等信息,然后建立一个SMTP连接,登录邮箱。接着,我们构建一个邮件对象并设置相关信息,最后使用SMTP连接发送邮件。

原创文章,作者:ZOHN,如若转载,请注明出处:https://www.beidandianzhu.com/g/1763.html

(0)
ZOHN的头像ZOHN
上一篇 2024-12-17
下一篇 2024-12-17

相关推荐

  • Python爬虫笔记2

    Python爬虫笔记2是关于使用Python编写爬虫的进阶课程。本文将从多个方面对Python爬虫笔记2进行详细的阐述。 一、HTTP请求库的使用 1、Requests库是一个优秀…

    程序猿 2024-12-29
  • Python代码风格推荐

    Python是一种易于学习、简洁高效的编程语言,而良好的代码风格是编写优雅、可维护代码的关键。本文将从几个方面介绍推荐的Python代码风格,并给出相应的代码示例。 一、命名规范 …

    程序猿 2025-01-27
  • 如何使用Python寻找网站所有者

    在这篇文章中,我们将详细介绍如何使用Python编程语言来寻找网站所有者。我们将从获取域名信息,解析WHOIS数据,查询DNS记录,以及利用API等多个方面进行阐述。 一、获取域名…

    程序猿 2024-12-20
  • Python常用单词PDF合集

    本文将从多个方面详细阐述Python常用单词PDF合集的相关内容。 一、功能介绍 1、下载PDF文件 通过Python代码下载常用单词PDF合集文件。 import request…

    程序猿 2024-12-25
  • Python中去掉字符串末尾空格的方法

    在Python中,有多种方法可以去掉字符串末尾的空格。接下来我将从几个方面详细阐述如何实现这一功能。 一、使用rstrip()方法 rstrip()方法可以去掉字符串末尾的空格,其…

    程序猿 2024-12-27
  • Python 取余的理解与应用

    在Python编程中,取余操作符(%)用于计算两个数相除后的余数。它是一种常见的数学运算,也是编程开发中常用的操作之一。在这篇文章中,我们将从多个方面详细阐述Python取余的理解…

    程序猿 2024-12-25
  • PHP与Python哪个简单?

    首先,对于这个问题,简明的解答是:Python相对于PHP更容易学习和使用。接下来,我们将从多个方面详细阐述这个问题。 一、语法简洁易懂 1. PHP <?php $name…

    程序猿 2025-02-05
  • 最好的Python培训学校

    Python语言在近年来迅速崛起,成为了最受欢迎的编程语言之一。因此,越来越多的人希望学习Python并找到一家最好的Python培训学校。 一、培训课程设置全面 最好的Pytho…

    程序猿 2024-12-23
  • Java高级面试题解析及代码示例

    Java面试题包括很多类型,如算法/数据结构/设计模式以及对Java语言特性的深度理解。这篇文章将从多个方面阐述Java高级面试题,并给出具体的代码示例。 一、算法和数据结构 相对…

    程序猿 2024-12-17
  • Python中ctypes的意思

    ctypes是Python标准库中的一个模块,它提供了与C语言兼容的动态链接库的操作接口。通过ctypes,Python可以直接调用动态链接库中的函数,使用动态链接库中的数据结构,…

    程序猿 2024-12-27

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

分享本页
返回顶部