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. |
Ложь |