📜  Scrapy – 发送电子邮件

📅  最后修改于: 2022-05-13 01:54:29.242000             🧑  作者: Mango

Scrapy – 发送电子邮件

先决条件: Scrapy

Scrapy提供了自己的发送电子邮件的工具,非常好用,它是使用 Twisted 非阻塞 IO 实现的,以避免干扰爬虫的非阻塞 IO。本文讨论如何使用scrapy 发送邮件。

对于这个 MailSender 类需要从scrapy 导入,然后需要调用具有正确参数的专用函数才能成功发送邮件。

使用的功能

  • MailSender() 用于设置邮件程序。
  • classmethodfrom_settings() 实例化一个 Scrapy 设置对象,它可以尊重这些 Scrapy 设置。
  • send() 向给定的收件人发送电子邮件。

方法

  • 导入模块
  • 设置邮件程序
  • 添加邮件的主题和正文
  • 提供发送者和接收者的电子邮件地址
  • 发邮件

例子:

Python3
# import module
from scrapy.mail import MailSender
  
# setup mailer
mailer = MailSender(mailfrom="Something@gmail.com",
                    smtphost="smtp.gmail.com", smtpport=465, smtppass="MySecretPassword")
  
# send mail
mailer.send(to=["abc@gmail.com"], subject="Scrapy Mail",
            body="Hi ! GeeksForGeeks", cc=["another@example.com"])


输出: