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.