简体   繁体   English

通过 Django 发送邮件时地址无效

[英]Invalid address when sending mail via Django

I am trying to send mail via Django, but have an error: (501, b'5.1.7 Invalid address', '"emea\\\\sss1ss1"') My EMAIL_HOST_USER = r'emea\xss1ss1' .我正在尝试通过 Django 发送邮件,但出现错误: (501, b'5.1.7 Invalid address', '"emea\\\\sss1ss1"') My EMAIL_HOST_USER = r'emea\xss1ss1' As you can see my user consist \x so I am using r'' .如您所见,我的用户包括\x所以我使用的是r'' How to fix it, the real EMAIL_settings are correct.如何修复它,真正的 EMAIL_settings 是正确的。

my view.py我的观点.py

def home(request):
    subject  = 'Test mailing'
    message = 'Hello world!!!'
    email_from = settings.EMAIL_HOST_USER
    recipient_list = ['smth@smth.com']
    send_mail(subject,message,email_from,recipient_list)

    return HttpResponse('Test mailing')

well if you want to send an email using Django, first you have to set some variables in settings.py .好吧,如果您想使用 Django 发送 email,首先您必须在settings.py中设置一些变量。

settings.py设置.py

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.zoho.com'  # for zoho mail service. use smtp.gmail.com for Gmail.
EMAIL_HOST_USER = 'something@something.com'
EMAIL_HOST_PASSWORD = 'something'
DEFAULT_FROM_EMAIL = f'Your Name {EMAIL_HOST_USER}'
EMAIL_PORT = 587
EMAIL_USE_TLS = True

then import send_mail function and settings:然后导入send_mail function 和设置:
from django.core.mail import send_mail
from your_project import settings

send_mail(subject, message, settings.DEFAULT_FROM_EMAIL, [user_email, ],)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM