отправка письма с django приложение не работает с сервера - PullRequest
0 голосов
/ 10 апреля 2020

У меня есть приложение, которое отправляет электронное письмо при создании объекта, это код для отправки электронной почты:

from django.core.mail import send_mail    
send_mail("New entryis added", "Hi a new entry is added", "myemail@gmail.com", [c.email for c in CustomUser.objects.all()], fail_silently=False)

, и это мои настройки:

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_HOST_USER = 'myemail'
EMAIL_HOST_PASSWORD = 'password'
EMAIL_PORT = 587
EMAIL_USE_TLS = True

Я также убедился, что мой "Менее безопасный доступ к приложениям" включен в настройках безопасности Google. Таким образом, со всем этим я могу отправлять электронную почту без проблем на локальном сервере. Однако, когда я пу sh код для сервера цифровой океанической капли linux, он выдает некоторые ошибки:

SMTPAuthenticationError at /a/b/c/add/

(534, b'5.7.14 <https://accounts.google.com/signin/continue?sarp=1&scc=1&plt=AKgnsbu\n5.7.14 VVGrAjSoYzu_W9fGpWsq5B3qMs04qWLzeqnxkFdrMaeVJumRRljQzXEyYpA9xt1MSYaii\n5.7.14 iyVCj2qaXbQzY5Tvc3mux9qViJSKE5yOozpCzao_qU0FhjYGX8IZ1xgd9PUep41I>\n5.7.14 Please log in via your web browser and then try again.\n5.7.14  Learn more at\n5.7.14  https://support.google.com/mail/answer/78754 g9sm2079574pgj.89 - gsmtp')

Exception Type:     SMTPAuthenticationError

Я благодарен, если кто-то может пролить свет на то, что это проблема, спасибо,

Ответы [ 2 ]

0 голосов
0 голосов
/ 10 апреля 2020

Одна вещь, которую я использовал, чтобы исправить это, - сначала поместить переменную TLS. Поместите это выше всех других настроек.

EMAIL_USE_TLS = True

Попробуйте, чтобы помочь диагностировать это. Вы можете отправлять электронные письма из оболочки Django, поэтому s sh на свой сервер и попробуйте это.

>>> from django.core.mail import send_mail
>>> send_mail('test email', 'hello world', 'myemail@gmail.com', ['your@email.com'])

Проверьте, является ли это более информативным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...