我有一个简单的Django联系表格(用户电子邮件,消息)。我已经配置了Gmail服务器,并且它可以工作,但是由于这个答案指出的原因,它总是将发件人地址重写为设置中列出的地址。所以我改用Yahoo Mail服务器进行配置。
以下是我的settings.py文件
EMAIL_HOST = 'smtp.mail.yahoo.com'
EMAIL_HOST_USER = 'myid@yahoo.com'
EMAIL_HOST_PASSWORD = 'mypass'
EMAIL_PORT = 587
EMAIL_USE_TLS = True
以下是我的views.py文件内容:
def contact(request):
if request.method == 'POST':
form = ContactForm(request.POST)
if form.is_valid():
cd = form.cleaned_data
send_mail(
'Contact Us',
cd['message'],
cd.get('email', ''),
['myid@yahoo.com'],
)
return HttpResponseRedirect('thanks')
else:
form = ContactForm()
return render(request, 'hunt/contact.html', {'form': form})
现在我遇到了一个SMTPSenderRefused
异常。
异常值 - (553,'发件人地址未验证-请参阅http://help.yahoo.com/l/us/yahoo/mail/original/manage/sendfrom-07.html', 'someone@gmail.com')
编辑 - 我尝试将我的ID myid@yahoo.com
放入电子邮件字段中,它可以工作。似乎只有对于我的电子邮件ID才有效。