我正在尝试从我正在撰写的应用中发送电子邮件验证电子邮件。我使用server = smtplib.SMTP()
和server.sendmail()
在Linode上运行。出于某种原因,gmail将这些邮件标记为垃圾邮件。
我的邮件模板是:
{% if define('From', 'CQ <Invite@campusquery.com>') or define('Reply-To', 'noreply@campusquery.com') or define('Subject', "CQ: You've been invited to our beta!") %}{{fail()}}{% end %}
msg goes here
在我将CQ作为invite@campusquery.com之前,它也有效。但是,这种方式不允许我定义发件人。
我该如何解决这个问题?
感谢。
答案 0 :(得分:1)
您发送的服务器是什么?还有很多其他因素,如IP黑名单,邮件速率,用户是否将您标记为垃圾邮件,DNS /反向DNS,SPF记录。
您可以考虑通过litmus.com注册一个帐户来测试您的电子邮件,看看您在垃圾邮件列表中的表现,以及您可以采取哪些措施来改进它。
答案 1 :(得分:0)
我认为“发件人”地址需要是有效的电子邮件地址 - 例如<some name>
,@
和有效host
,如{{1} - 为了让GMail不认为它是垃圾邮件。