dojazd do wysyłania e-mail jest ładnie wyjaśnione here używając standardowych ustawień, jak pokazano poniżej.EmailBackend do wysyłania wiadomości e-mail poprzez wielokrotne SMTP w Django Django
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' EMAIL_HOST = "mail.mysmtpserver.somewhere" #EMAIL_PORT EMAIL_HOST_USER = "[email protected]" EMAIL_HOST_PASSWORD = "mypassword" #EMAIL_USE_TLS = True
Następnie za pomocą django.core.mail.EmailMessage
wysłać go od.
Jak zawsze, co zrobić, jeśli używasz wielu witryn i trzeba każdy z nich, aby wysłać e-mail za pośrednictwem własnego serwera SMTP (lub po prostu innego logowania w tym samym serwerze SMTP)?
Wyszukiwanie EmailBackend jak ten lub sposób to zrobić z obecnym backend nie przyniosły żadnych zadowalających wyników.
coś, co znalazłem podczas korzystania z tego rozwiązania to Celery/Kombu * cant podlewać wiadomość EmailMessage * podczas przekazywania obiektu połączenia, więc myślę, że ta metoda może nie działać podczas planowania wiadomości e-mail dla przyszłej dostawy. –
Prawdopodobnie nigdy nie powinieneś próbować wybierać "połączenia", ponieważ może nie być ono dostępne w przyszłym zadaniu. Powinno działać, jeśli tylko dane zostaną przekazane do przyszłego zadania i EmailMessage zostanie skonstruowany, gdy zadanie zostanie wykonane ... –