Электронная почта не отправляется с использованием Django send_mail () - PullRequest
0 голосов
/ 26 апреля 2020

settings.py:

EMAIL_HOST = 'smtp.mail.yahoo.com'
SMTP_PORT = 456
EMAIL_HOST_USER = 'my_email@yahoo.com'
EMAIL_HOST_PASSWORD = 'pass'
EMAIL_USE_SSL = True

метод:

def contact(*args,**kwargs):
    contactform = ContactForm(request.POST, prefix='contactform')
    send_mail(
        'Contact from website by '+contactform.name,
        contactform.message,
        settings.EMAIL_HOST_USER,
        ['saxoya8501@emailhost99.com'],
        fail_silently=False,
    )

Не отправляет электронной почты. В журналах я получаю:

"GET /?contactform-name=myname&contactform-email=aaaa%40gnm.com&contactform-message=aaaaaaaaaaaaaa HTTP/1.1" 200 20808

Форма, которую я использую, такова:

class ContactForm(forms.Form):
    prefix = 'contactform'

    name = forms.CharField(max_length=50)
    email = forms.EmailField()
    message = forms.CharField(widget=forms.Textarea(attrs={'class':'materialize-textarea'}))

Любые предложения о том, как заставить его работать?

1 Ответ

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

Это может быть проблемой из-за вашей безопасности Gmail. Дайте разрешение в настройках учетной записи Gmail, чтобы разрешить незащищенные приложения

...