这是models.py
。电子邮件字段是password
的发件人,收件人是email1
。
class ContactModel(models.Model):
fullname = models.CharField(max_length=20,null=True,blank=True)
email=models.EmailField(null=True,blank=True)
password = forms.CharField(widget=forms.PasswordInput)
email1=models.EmailField(null=True,blank=True)
subject=models.CharField(max_length=30,null=True,blank=True)
message=models.TextField(max_length=200)
color = models.CharField(max_length=6, choices=COLOR_CHOICES, default='green')
这是我的views.py
文件。
def contact_page(request):
if request.method=='POST':
form = ContactForm(request.POST)
if form.is_valid():
fullname =form.cleaned_data.get("fullname")
email =form.cleaned_data.get(settings.EMAIL_HOST_USER)
password=form.cleaned_data.get(settings.EMAIL_HOST_PASSWORD)
subject =form.cleaned_data.get("subject")
model_instance = form.save(commit=False)
fullname = request.POST.get('fullname', '')
email1 = request.POST.get('email1', '')
message = request.POST.get('message', '')
color = request.POST.get('color', '')
# Email the profile with the
# contact information
template = get_template('contact_template.txt')
context = {
'fullname': fullname,
'email': email,
'message': message,
'color':color,
'email1': email1,
}
message = template.render(context)
email = EmailMessage("Test Mail",message,settings.EMAIL_HOST_USER,[email1], headers = {'Reply-To': email1 } )
email.send()
model_instance.save()
return render(request,'form/success.html')
else:
form = ContactForm()
return render(request, "contact_page.html", {'form': form})
请帮助我只更改一个收件人和发件人。我将感谢你的帮助。 尝试通过邮件将表单数据发送到邮件来检索表单数据。
答案 0 :(得分:1)
您要求的是欺骗电子邮件地址的能力 - 从您的服务器上的帐户发送邮件,并使其看起来好像来自其他人。
这是一个坏主意 - 欺骗电子邮件地址会让您迅速被列入黑名单,成为可疑的垃圾邮件发送者或黑客,许多系统会自动拒绝此类电子邮件。
相反,只需让电子邮件来自您实际使用的地址,并在邮件正文中填写回复人员的地址。