Scrapy - отправка электронного письма

Описание

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

Есть два способа создать экземпляр MailSender, как показано в следующей таблице:

Старший Нет Параметры Метод
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 -

Старший Нет Параметр и описание
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 (boolean)

Он реализуется с помощью SMTP STARTTLS.

7

smtpssl (boolean)

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

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

classmethod from_settings(settings)

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

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

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

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

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

Старший Нет Параметр и описание
1

to (list)

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

2

subject (str)

В нем указывается тема электронного письма.

3

cc (list)

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

4

body (str)

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

5

attachs (iterable)

Это относится к вложению электронного письма, mimetype вложения и имени вложения.

6

mimetype (str)

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

7

charset (str)

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

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

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

Старший Нет Настройки и описание Значение по умолчанию
1

MAIL_FROM

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

'scrapy @ localhost'
2

MAIL_HOST

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

'localhost'
3

MAIL_PORT

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

25
4

MAIL_USER

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

Никто
5

MAIL_PASS

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

Никто
6

MAIL_TLS

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

Ложь
7

MAIL_SSL

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

Ложь