La API de correo electrónico proporciona dos formas de enviar un mensaje de correo electrónico: la función mail.send_mail()
y la clase EmailMessage
.
El envío es asíncrono: la función mail.send_mail()
y el método EmailMessage.send()
transmiten los datos del mensaje al servicio de correo electrónico y, luego, los muestra. El servicio de correo electrónico pone en cola el mensaje, luego, intenta enviarlo y vuelve a intentarlo si el servidor de correo de destino no está disponible. Los errores y los mensajes de rebote se envían a la dirección del remitente para el mensaje de correo electrónico.
Antes de comenzar
Debes registrar los correos electrónicos de tus remitentes como remitentes autorizados. Para obtener más información, consulta Quiénes pueden enviar correos electrónicos.
Envía correos electrónicos con mail.send_mail()
Para enviar correos electrónicos mediante la función mail.send_mail()
, usa los campos del mensaje de correo electrónico como parámetros, incluidos el remitente, los destinatarios, el asunto y el cuerpo del mensaje. Por ejemplo:
Envía correos electrónicos con EmailMessage
Para enviar correos electrónicos mediante objetos con la clase EmailMessage
, pasa los campos del mensaje de correo electrónico al constructor EmailMessage y usa los atributos de la instancia a fin de actualizar el mensaje.
El método EmailMessage.send()
envía el mensaje de correo electrónico representado por los atributos de la instancia. En una aplicación, se puede volver a usar una instancia EmailMessage
si se modifican los atributos y se llama de nuevo al método send()
.
En el siguiente ejemplo, se demuestra el envío de un mensaje para confirmar una dirección de correo electrónico:
Envía un correo electrónico masivo
Consulta los Lineamientos para el correo masivo a fin de conocer las consideraciones sobre el envío de correo electrónico masivo.