Capítulo 6. Correo electrónico Correo electrónico

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

Muchos tipos de aplicaciones necesitan notificar a los usuarios cuando se producen determinados eventos, y el método habitual de comunicación es el correo electrónico. En este capítulo vas a aprender a enviar correos electrónicos desde una aplicación Flask.

Soporte de correo electrónico con Flask-Mail

Aunque el paquete smtplib de la biblioteca estándar de Python puede utilizarse para enviar correo electrónico dentro de una aplicación Flask, la extensión Flask-Mail envuelve smtplib y lo integra perfectamente con Flask. Flask-Mail se instala con pip:

(venv) $ pip install flask-mail

La extensión se conecta a un servidor de Protocolo Simple de Transferencia de Correo (SMTP) y le pasa los correos electrónicos para su entrega. Si no se realiza ninguna configuración, Flask-Mail se conecta a localhost en el puerto 25 y envía el correo electrónico sin autenticación. La Tabla 6-1 muestra la lista de claves de configuración que se pueden utilizar para configurar el servidor SMTP.

Tabla 6-1. Claves de configuración del servidor SMTP de Flask-Mail
Clave Por defecto Descripción

MAIL_SERVER

localhost

Nombre de host o dirección IP del servidor de correo electrónico

MAIL_PORT

25

Puerto del servidor de correo electrónico

MAIL_USE_TLS

False

Activar la seguridad de la capa de transporte (TLS)

MAIL_USE_SSL

False

Activar ...

Get Desarrollo Web con Flask, 2ª Edición now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.