我想通过表单数据发送邮件。我想要修复接收器,发送者只会改变。我怎么能实现这个目标?

时间:2018-05-05 14:47:11

标签: python django

这是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})

请帮助我只更改一个收件人和发件人。我将感谢你的帮助。 尝试通过邮件将表单数据发送到邮件来检索表单数据。

1 个答案:

答案 0 :(得分:1)

您要求的是欺骗电子邮件地址的能力 - 从您的服务器上的帐户发送邮件,并使其看起来好像来自其他人。

这是一个坏主意 - 欺骗电子邮件地址会让您迅速被列入黑名单,成为可疑的垃圾邮件发送者或黑客,许多系统会自动拒绝此类电子邮件。

相反,只需让电子邮件来自您实际使用的地址,并在邮件正文中填写回复人员的地址。

相关问题