2011-03-14 218 views
0

我試圖從我正在寫的應用發送電子郵件驗證電子郵件。我使用server = smtplib.SMTP()server.sendmail()在Linode上運行。出於某種原因,gmail將這些郵件標記爲垃圾郵件。Python:我的服務器郵件被髮送到垃圾郵件

我的郵件模板是:

{% if define('From', 'CQ <[email protected]>') or define('Reply-To', '[email protected]') or define('Subject', "CQ: You've been invited to our beta!") %}{{fail()}}{% end %} 

msg goes here 

還當我做了CQ是[email protected],而不是之前的工作。但是,這種方式不允許我定義發件人。

我該如何解決這個問題?

謝謝。

回答

1

您從哪個服務器發送?還有很多其他因素,如IP黑名單,郵件速率,用戶是否標記爲垃圾郵件,DNS /反向DNS,SPF記錄。

您可能會考慮使用litmus.com註冊一個帳戶來測試您的電子郵件,並查看您在垃圾郵件列表上的表現以及如何改進它。

0

我認爲,「發件人」地址將需要一個有效的電子郵件地址 - e.g,有<some name>,一個@[email protected]有效host像--in才能讓Gmail不認爲是垃圾郵件。

+0

RFC2822 route-addr語法很常見且可以接受。我更擔心:(a)我經常在垃圾郵件中看到的大寫字母「I」;(b)該主題也類似於我看到的大量垃圾郵件。換言之,它不是一個很好的觸發器? – geekosaur 2011-03-14 03:31:44

+0

哦,我認爲格式化在閱讀時被破壞了,所以我沒有意識到它在from領域有'<[email protected]>'。 – 2011-03-14 03:40:09

相關問題