/ / Django EmailMessage neposiela / timeout - django, email

Django EmailMessage neposiela / časový limit - django, e-mail

Snažím sa používať django.core.e-mail na odosielanie e-mailov pomocou predvoleného backendu a zdá sa, že to nefunguje. V súbore nastavení som nastavil e-mailové poverenia, server a číslo portu, ale vždy, keď sa pokúsim spustiť metódu odoslania () e-mailu správa, na ktorú príkaz príde neurčito.

odpovede:

3 pre odpoveď č. 1

views.py

from django.core.mail import send_mail

def sending_email(request):
message = ""
subject = ""
send_mail(subject, message, from_email, ["to_email",])

Pridajte to do súboru settings.py

# Sending mail
EMAIL_USE_TLS = True
EMAIL_HOST="smtp.gmail.com"
EMAIL_PORT=587
EMAIL_HOST_USER="your gmail account"
EMAIL_HOST_PASSWORD="your gmail password"

2 pre odpoveď č. 2

Rovnaký problém som mal aj pri pokuse o odoslanie prostredníctvom adresy smtp.gmail.com s parametrom use_tls = True. Ukázalo sa, že som mal nastavený nesprávny port. Tu je to, čo teraz robím a funguje to:

from django.core.mail import get_connection
from django.core.mail.message import EmailMessage

connection = get_connection(use_tls=True, host="smtp.gmail.com", port=587,username="YourEmail@gmail.com", password="YourPassword")
EmailMessage("test", "test", "addr@from.com", ["addr@to.com"], connection=connection).send()