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

相关推荐

  • Java读文件的多种方法解析

    在Java中,我们可以使用多种方法来读取文件。主要包括使用FileInputStream,BufferedReader和Scanner类。下面详细介绍这几种方法的操作步骤和代码示例…

  • eclipse中安装Python

    在本文中,我们将详细讨论如何在eclipse中安装Python。首先,我们将回答标题提出的问题,并从多个方面对其进行阐述。 一、安装eclipse 首先,我们需要安装eclipse…

    程序猿 2024-12-20
  • 如何自学Python?

    Python是一门广泛应用于Web开发、数据分析、人工智能等领域的编程语言。对于初学者来说,选择一本适合自己的Python学习书籍是非常重要的。本文将从多个方面为您介绍自学Pyth…

    程序猿 2024-12-22
  • Python相关编码用法介绍

    Python作为一种高级编程语言,具有简洁、易读的语法和强大的功能,被广泛应用于软件开发、数据分析和人工智能等领域。本文将从多个方面对Python相关的编码进行详细的阐述,包括字符…

    程序猿 2024-12-17
  • Python短整型

    Python是一种高级编程语言,具有简洁、易读的语法,使得它成为很多开发者喜爱的工具之一。在Python中,短整型是一种用来表示整数的数据类型。本文将从多个方面对Python短整型…

    程序猿 2024-12-23
  • 使用Python发送CTS帧

    CTS(Clear To Send)帧是数据通信中一种用于发送应答的控制帧,用于告知数据发送方可以继续发送数据。在本篇文章中,我们将以使用Python发送CTS帧为中心,从多个方面…

    程序猿 2024-12-17
  • 用Python编写简单游戏

    本文将详细介绍使用Python编写简单游戏的步骤和方法。 一、选择游戏类型 首先,在编写游戏之前,我们需要确定游戏的类型。例如,我们可以选择一个经典的井字棋游戏。 <html…

    程序猿 2024-12-23
  • 职场人必学的Python技能

    随着信息技术的快速发展,Python作为一门简洁易学且功能强大的编程语言,在职场人群中越来越受欢迎。无论你是哪个行业的职场人士,学习Python都可以帮助你提高工作效率、解决问题并…

    程序猿 2024-12-17
  • Python中elif语句常见错误及解决方法

    在Python编程中,elif语句是用于多条件判断的关键字之一。然而,很多初学者在使用elif语句时经常遇到各种错误。本文将从多个方面详细阐述Python中elif语句常见错误以及…

    程序猿 2024-12-17
  • Python完整文件名

    在Python编程中,完整文件名是指包含文件名和扩展名的文件路径字符串。 一、文件名和扩展名 文件名是指文件的名称部分,是区分不同文件的标识符。通常包含文件的主要内容或用途的描述信…

    程序猿 2024-12-23

发表回复

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

分享本页
返回顶部