Почта — неотъемлемая часть любого современного сайта.
К счастью в django существует простой и удобный механизм для отправки уведомлений по почте.
Предусмотрены функции send_mail() и send_mass_mail()
Их различие в том, что первая создаёт соединения для отправки каждого письма, вторая же соеденяется с smtp сервером 1 раз и отправляет всю накопившуюся почту.
Импортируем:
from django.core.mail import send_mail
И отправляем когда нужно:
send_mail(‘Subject’, ‘Here is the message.’, », [»], fail_silently=False)
Как видите, первый параметр — тема письма, второй собственно письмо, третий ваш mail, четвёртый — массив адресов, на которые шлём. И последний — флаг, который сообщает программе, нужно ли молчать в случаее неудачной отправки.
Удобно пользоваться второй функцией вот так:
datatuple = (
(‘Subject’, ‘Message.’, », [»]),
(‘Subject’, ‘Message.’, », [»]),
)
send_mass_mail(datatuple)
Вот и всё что нужно знать, чтобы наладить отправку почты 😉