关键词

Python自动发送邮件的方法实例总结

下面是详细讲解“Python自动发送邮件的方法实例总结”的完整攻略。

简介

Python作为一门流行的编程语言,可以进行各种各样的操作,比如自动发送邮件。在这篇文章中,我们将介绍使用Python发送邮件的方法,包括 SMTP 和 Python内置的smtplib模块以及其他第三方库的使用。

准备工作

在开始之前,请确保您已经安装好了Python,并且可以正常使用Python shell。

另外,为了发送邮件,您需要有一个有效的电子邮箱账户。这里我们以Gmail为例,您需要前往 https://mail.google.com/ 并登录您的帐户。在此之后,您需要在您的帐户中启用“允许较低安全性应用程序访问”。

使用smtplib发送邮件

Python的smtplib模块是用于与SMTP服务通信的标准库。我们可以使用这个库来连接邮件服务器并发送邮件。

import smtplib

# 邮件配置
email_sender = 'example@gmail.com' # 发件人电子邮件地址
email_receiver = 'example2@gmail.com' # 收件人电子邮件地址
email_subject = 'Hello World' # 邮件主题
email_message = 'Welcome to Python world.' # 邮件内容

# 邮箱登录
email_server = smtplib.SMTP('smtp.gmail.com', 587)
email_server.starttls() # 开启 TLS
email_server.login(email_sender, 'password') # 邮箱账号及密码

# 构造邮件
email_body = '\r\n'.join([
    f'From: {email_sender}',
    f'To: {email_receiver}',
    f'Subject: {email_subject}',
    '',
    email_message
])

# 发送邮件
email_server.sendmail(email_sender, email_receiver, email_body)
email_server.quit()

以上代码将通过Gmail SMTP服务器向example2@gmail.com发送一封主题为“Hello World”,内容为“Welcome to Python World”邮件。请注意,您需要替换email_sender和email_receiver变量的值,以及在login()方法中使用您自己的电子邮件地址和密码。

使用yagmail发送邮件

yagmail是一个Python库,使发送电子邮件变得非常轻松。它是建立在已存在的SMTP库(包括Python内置的smtplib库)的基础上。

import yagmail

# 邮件配置
email_sender = 'example@gmail.com' # 发件人电子邮件地址
email_receiver = 'example2@gmail.com' # 收件人电子邮件地址
email_subject = 'Hello World' # 邮件主题
email_message = 'Welcome to Python world.' # 邮件内容

# 邮件发送
yag = yagmail.SMTP(email_sender, password='password')
yag.send(
    to=email_receiver,
    subject=email_subject,
    contents=email_message
)

以上代码将通过Gmail SMTP服务器向example2@gmail.com发送一封主题为“Hello World”,内容为“Welcome to Python World”邮件。请注意,您需要替换email_sender和email_receiver变量的值,以及在SMTP()方法中使用您自己的电子邮件地址和密码。

结论

Python可以非常容易地从程序中发送电子邮件,您可以使用Python内置的smtplib库,或者使用像yagmail这样的第三方库。我们希望这篇文章能够帮助您开始使用Python自动发送电子邮件。

本文内容完整,如有不足之处,欢迎指正。

本文链接:http://task.lmcjl.com/news/13630.html

展开阅读全文