Prerrequisitos: Scrapy
Scrapy proporciona su propia función para enviar correos electrónicos que es extremadamente fácil de usar, y se implementa utilizando IO sin bloqueo Twisted, para evitar interferir con el IO sin bloqueo del rastreador. Este artículo analiza cómo se puede enviar correo usando scrapy.
Para esta clase de MailSender, se debe importar desde scrapy y luego se debe llamar a una función dedicada con los parámetros correctos para enviar un correo con éxito.
Funciones utilizadas
- MailSender() se utiliza para configurar el correo.
Sintaxis:
classscrapy.mail.MailSender(smtphost=Ninguno, mailfrom=Ninguno, smtpuser=Ninguno, smtppass=Ninguno, smtpport=Ninguno)
Parámetros
- smtphost (str o bytes): el host SMTP que se utilizará para enviar los correos electrónicos.
- mailfrom (str): la dirección utilizada para enviar correos electrónicos (en el encabezado De:).
- smtpuser: el usuario SMTP. Si se omite, se utilizará la configuración MAIL_USER. Si no se proporciona, no se realizará ninguna autenticación SMTP.
- smtppass (str o bytes): el paso SMTP para la autenticación.
- smtpport (int) – el puerto SMTP para conectarse
- smtptls (bool) – hacer cumplir usando SMTP STARTTLS
- smtpssl (bool): aplica el uso de una conexión SSL segura
- classmethodfrom_settings() Instancia un objeto de configuración de Scrapy, que puede respetar esta configuración de Scrapy.
Sintaxis:
classmethodfrom_settings(configuraciones)
Parámetros
- settings (objeto scrapy.settings.Settings) – los destinatarios del correo electrónico
- send() envía un correo electrónico a los destinatarios dados.
Sintaxis:
enviar(a, asunto, cuerpo, cc=Ninguno, adjuntos=(), mimetype=’text/sin formato’, juego de caracteres=Ninguno)
Parámetros
- to (str o list): los destinatarios del correo electrónico como una string o como un inventario de strings
- subject (str) – el asunto del correo electrónico
- cc (str o list): los correos electrónicos a CC como una string o como un inventario de strings
- cuerpo (str) – el cuerpo del correo electrónico
- adjuntos (colecciones.abc.Iterable) – un iterable de tuplas (adjuntar_nombre, mimetipo, archivo_objeto) donde adjuntar_nombre es una string con el nombre que aparecerá en el archivo adjunto del correo electrónico, mimetipo es el tipo mime del archivo adjunto y archivo_objeto puede ser un objeto de archivo legible con el contenido del archivo adjunto
- charset (str): la codificación de caracteres que se usará para el contenido del correo electrónico
Acercarse
- Módulo de importación
- Configuración del correo
- Agregar asunto y cuerpo del correo
- Proporcionar las direcciones de correo electrónico del remitente y el destinatario
- Enviar correo
Ejemplo:
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"])
Producción:
Publicación traducida automáticamente
Artículo escrito por biswasarkadip y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA