Python Yagmail 模块 - 一种简单的邮件发送方式!

284 阅读4分钟

读者朋友们,大家好!本文主要介绍Python Yagmail的实现,以便从我们的应用程序中发送邮件。

所以,让我们开始吧! 🙂


什么是Python Yagmail模块?

在目前的情况下,几乎每个企业都有一个在线设置。也就是说,他们有一个在线存在,以便在市场上更好地销售和接触。

网站收集的常见数据参数之一是客户的电子邮件地址。我们经常被要求使用我们的电子邮件地址来注册网站/门户。

我们的邮箱里会收到广告甚至是销售/优惠信息。他们不会手动输入并发送电子邮件给所有客户。这意味着,以某种自动化的方式,通过门户/应用程序发送电子邮件的过程发生。

这就是Python Yagmail模块进入画面的时候了。通过Python Yagmail模块,我们可以通过我们的应用程序向客户发送电子邮件,并将电子邮件模块作为其中的一部分。

它利用简单的Gmail即SMTP客户端,以自动和用户友好的方式发送电子邮件。我们只需要提供较少的细节,如电子邮件地址、电子邮件的正文等。

这个模块可以作为任何零售或在线应用程序/门户网站的一部分,这可能是该模块的最佳使用案例。 🙂。

现在让我们关注一下实现Yagmail模块的步骤!


使用Python Yagmail模块发送邮件的步骤

首先,我们需要在我们的工作站上安装Python Yagmail模块。

使用pip命令来安装Yagmail模块。

pip install yagmail

Python Yagmail模块 - 安装

安装后,我们将不得不把该模块安装到我们当前的python环境中。

import yagmail

一旦导入,我们将需要向Yagmail模块提供一个账户,用于认证和向接收者发送邮件。也就是说,我们向模块注册一个用户。通过注册一个电子邮件地址,可以使该模块很容易地访问SMTP服务器来发送电子邮件。

语法。

yagmail.register('username', 'password')

  • 如果我们不希望包括我们的敏感数据,如密码作为一个参数,我们也可以创建一个.yagmail文件,让你的敏感数据进入该文件,而不是直接作为一个参数暴露。

现在我们已经注册了用户,现在是与SMTP客户端进行安全连接的时候了。

我们可以利用下面的可定制的命令---

yagmail.SMTP('username', receiver1, receiver2, subject, body)

  • username: 发件人的电子邮件地址
  • receiver。这个容器是接收者的电子邮件地址。我们可以在这里添加多个接收者的电子邮件地址。
  • 主题。邮件的一个简洁的标题
  • 主体。电子邮件的内容

如果我们没有指定接收者的电子邮件地址,它就会将电子邮件发送到发送者的地址。

一旦内容准备好了,那么我们就继续向接收者的电子邮件地址发送相同的内容。

为此,Yagmail为我们提供了send()函数。在这里,我们将所有的内容与接收者的详细资料以及主题和正文行一起打包和封装起来。

yagmail.send(to = [receiver1, receiver2, etc], subject=subject, contents=body)

发布这个,我们只需要看着代码为你工作!!

完整的实现 通过Python Yagmail发送邮件

这里有一个完整的Python yagmail模块的实现。你可以复制-粘贴下面的代码,在你的系统上试一试。确保你计划使用的任何电子邮件地址都启用了SMTP访问。大多数电子邮件供应商默认会阻止SMTP访问,以防止被未经授权的应用程序滥用。

import yagmail
  
yag_mail = yagmail.SMTP(user='

结语

到此,我们已经达到了这个主题的终点。如果你遇到任何问题,请随时在下面评论。

对于更多与Python编程相关的文章,请继续关注我们。

在那之前,祝你学习愉快! 🙂