Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django Mailgun电子邮件发送者不是';这不是它应该是什么_Django_Mailgun_Django Email - Fatal编程技术网

Django Mailgun电子邮件发送者不是';这不是它应该是什么

Django Mailgun电子邮件发送者不是';这不是它应该是什么,django,mailgun,django-email,Django,Mailgun,Django Email,所以我刚刚用mailgun设置了django电子邮件,并发送了第一封电子邮件。这是我在Django中的配置: EMAIL_BACKEND = config('EMAIL_BACKEND', default='django.core.mail.backends.smtp.EmailBackend') EMAIL_HOST = config('EMAIL_HOST', default='') EMAIL_PORT = config('EMAIL_PORT', default=587, cast=in

所以我刚刚用mailgun设置了django电子邮件,并发送了第一封电子邮件。这是我在Django中的配置:

EMAIL_BACKEND = config('EMAIL_BACKEND', default='django.core.mail.backends.smtp.EmailBackend')
EMAIL_HOST = config('EMAIL_HOST', default='')
EMAIL_PORT = config('EMAIL_PORT', default=587, cast=int)
EMAIL_HOST_USER = 'postmaster@mg.smartsurvey.xyz'
EMAIL_HOST_PASSWORD = config('EMAIL_HOST_PASSWORD', default='')
EMAIL_USE_TLS = config('EMAIL_USE_TLS', default=True, cast=bool)

DEFAULT_FROM_EMAIL = 'SmartSurvey <noreply@smartsurvey.xyz>'
我希望发送方是
SmartSurvey
,但它当前发送的是:
noreply=SmartSurvey。xyz@mg.smartsurvey.xyz代表SmartSurvey


如何解决此问题?

当您在“发件人:”字段中输入的域与您使用的Mailgun域不匹配时,就会出现这种情况。确保这些对齐以防止“代表”标记。

那么
电子邮件\u主机\u用户
必须与来自mailgun的域对齐吗?你说的域名是什么意思?smartsurvey.xyz??是的,你添加的域,正在与Mailgun一起使用。根据您的电子邮件\u主机\u用户,这看起来是mg.smartsurvey.xyz。因此,在这种情况下,您希望发件人:地址中的域相同,因此您必须将默认电子邮件更改为“SmartSurvey”
current_site = get_current_site(request)
subject = 'Activate your SmartSurvey account'
message = render_to_string('email/email_activation.html', {
    'name': user.get_full_name(),
    'domain': current_site.domain,
    'uid': urlsafe_base64_encode(force_bytes(user.pk)),
    'token': account_activation_token.make_token(user),
    })
user.email_user(subject, message)