A API Mail oferece duas formas de enviar uma mensagem de email: a função mail.send_mail()
e a classe EmailMessage
.
O envio é assíncrono: a função mail.send_mail()
e o método EmailMessage.send()
transmitem os dados da mensagem para o serviço de correio e, em seguida, regressam. O serviço de correio coloca a mensagem em fila e, em seguida, tenta enviá-la, repetindo a operação se o servidor de correio de destino estiver indisponível. Os erros e as mensagens de rejeição são enviados para o endereço do remetente da mensagem de email.
Antes de começar
Tem de registar os seus emails de remetente como remetentes autorizados. Para mais informações, consulte quem pode enviar emails.
A enviar email com mail.send_mail()
Para enviar correio através da função mail.send_mail()
, use os campos da mensagem de email como parâmetros, incluindo o remetente, os destinatários, o assunto e o corpo da mensagem. Por exemplo:
A enviar email com EmailMessage
Para enviar correio através de objetos com a classe EmailMessage
, transmita os campos da mensagem de email para o construtor EmailMessage e use os atributos da instância para atualizar a mensagem.
O método EmailMessage.send()
envia a mensagem de email representada pelos atributos da instância. Uma aplicação pode reutilizar uma instância EmailMessage
modificando os atributos e chamando novamente o método send()
.
O exemplo seguinte demonstra o envio de uma mensagem para confirmar um endereço de email:
Enviar correio em massa
Consulte as diretrizes de correio em massa para ver considerações sobre o envio de email em massa.