Учебники

Scrapy — отправка электронной почты

Scrapy может отправлять электронные письма, используя свое собственное средство, называемое Twisted неблокирующее IO, которое защищает от неблокирующего IO сканера. Вы можете настроить несколько параметров отправки электронных писем и предоставить простой API для отправки вложений.

Существует два способа создания MailSender, как показано в следующей таблице:

Sr.No параметры метод
1 из scrapy.mail импорт MailSender mailer = MailSender () Используя стандартный конструктор.
2 mailer = MailSender.from_settings (настройки) С помощью объекта настроек Scrapy.

Следующая строка отправляет электронное письмо без вложений —

mailer.send(to = ["[email protected]"], subject = "subject data", body = "body data", 
   cc = ["[email protected]"])

Ссылка на класс MailSender

Класс MailSender использует неблокируемый ввод- вывод Twisted для отправки электронной почты из Scrapy.

class scrapy.mail.MailSender(smtphost = None, mailfrom = None, smtpuser = None, 
   smtppass = None, smtpport = None)

В следующей таблице приведены параметры, используемые в классе MailSender.

Sr.No Параметр и описание
1

smtphost (str)

Хост SMTP используется для отправки электронных писем. Если нет, то будет использоваться настройка MAIL_HOST .

2

mailfrom (str)

Адрес получателя используется для отправки электронных писем. Если нет, то будет использоваться настройка MAIL_FROM .

3

smtpuser

Указывает пользователя SMTP. Если он не используется, будет использоваться настройка MAIL_USER , и SMTP-проверка не будет выполняться, если она не указана.

4

smtppass (str)

Он указывает SMTP проход для проверки.

5

smtpport (int)

Указывает порт SMTP для подключения.

6

smtptls (логическое)

Он реализует использование SMTP STARTTLS.

7

smtpssl (логическое)

Он администрирует, используя безопасное соединение SSL.

smtphost (str)

Хост SMTP используется для отправки электронных писем. Если нет, то будет использоваться настройка MAIL_HOST .

mailfrom (str)

Адрес получателя используется для отправки электронных писем. Если нет, то будет использоваться настройка MAIL_FROM .

smtpuser

Указывает пользователя SMTP. Если он не используется, будет использоваться настройка MAIL_USER , и SMTP-проверка не будет выполняться, если она не указана.

smtppass (str)

Он указывает SMTP проход для проверки.

smtpport (int)

Указывает порт SMTP для подключения.

smtptls (логическое)

Он реализует использование SMTP STARTTLS.

smtpssl (логическое)

Он администрирует, используя безопасное соединение SSL.

Следующие два метода есть в ссылке на класс MailSender, как указано. Первый метод,

classmethod from_settings(settings)

Включает с помощью объекта настроек Scrapy. Он содержит следующий параметр —

параметры (объект scrapy.settings.Settings) — Он рассматривается как получатель электронной почты.

Другой метод,

send(to, subject, body, cc = None, attachs = (), mimetype = 'text/plain', charset = None)

Следующая таблица содержит параметры вышеуказанного метода —

Sr.No Параметр и описание
1

к списку)

Это относится к получателю электронной почты.

2

предмет (ул)

Указывает тему письма.

3

Копия (список)

Это относится к списку получателей.

4

тело (ул)

Это относится к данным тела письма.

5

прикрепляет (повторяется)

Это относится к вложению электронной почты, mimetype вложения и имени вложения.

6

Mimetype (ул)

Он представляет MIME-тип электронной почты.

7

charset (str)

Он определяет кодировку символов, используемую для содержимого электронной почты.

к списку)

Это относится к получателю электронной почты.

предмет (ул)

Указывает тему письма.

Копия (список)

Это относится к списку получателей.

тело (ул)

Это относится к данным тела письма.

прикрепляет (повторяется)

Это относится к вложению электронной почты, mimetype вложения и имени вложения.

Mimetype (ул)

Он представляет MIME-тип электронной почты.

charset (str)

Он определяет кодировку символов, используемую для содержимого электронной почты.

Настройки почты

Следующие настройки гарантируют, что без написания какого-либо кода мы сможем настроить электронную почту, используя класс MailSender в проекте.

mail_from

Это относится к электронной почте отправителя для отправки электронных писем.

MAIL_HOST

Это относится к узлу SMTP, используемому для отправки электронных писем.

MAIL_PORT

Указывает порт SMTP, который будет использоваться для отправки электронных писем.

MAIL_USER

Это относится к проверке SMTP. Проверка не будет выполнена, если этот параметр отключен.

MAIL_PASS

Он предоставляет пароль, используемый для проверки SMTP.

MAIL_TLS

Он предоставляет метод обновления небезопасного соединения до безопасного соединения с использованием SSL / TLS.

MAIL_SSL

Он реализует соединение, используя зашифрованное соединение SSL.