擅长:python、mysql、java
<p>Gmail和其他电子邮件提供商或正确配置的邮件服务器一样,不允许您设置任意的<code>From</code>地址。一个允许这一点的电子邮件服务器将被垃圾邮件发送者滥用,并很快发现自己在垃圾邮件黑名单上。在</p>
<p>您可以做的是将<code>my_email</code>设置为sender,并添加一个<code>Reply-To</code>头,其中包含通过表单提供的电子邮件地址。在</p>
<p>您必须创建一个<code>EmailMessage</code>实例并调用<code>send()</code>:</p>
<pre><code>from django.core.mail import EmailMessage
...
email = EmailMessage(
subject=form.cleaned_data['title'],
message=form.cleaned_data['content'],
from_email='my_email',
recipient_list=['my_email'],
reply_to=form.cleaned_data['contact_email']
)
sent = email.send(fail_silently=False)
if sent:
return render(request, 'index.html', {'form': form, 'message': 'Message delivered successfully', 'error':'', 'email_sent': 1 })
</code></pre>
<p>请注意,Gmail对通过这种方式发送的电子邮件数量有一些限制。确保您不会意外地阻止您的帐户。在</p>