[英]Invalid address when sending mail via Django
我正在嘗試通過 Django 發送郵件,但出現錯誤: (501, b'5.1.7 Invalid address', '"emea\\\\sss1ss1"')
My EMAIL_HOST_USER = r'emea\xss1ss1'
。 如您所見,我的用戶包括\x
所以我使用的是r''
。 如何修復它,真正的 EMAIL_settings 是正確的。
我的觀點.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')
好吧,如果您想使用 Django 發送 email,首先您必須在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
然后導入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.