2016-04-09 194 views
1

我的應用程序在近一年內運行良好,但突然它不能發送電子郵件。沒有異常提出,一切似乎都沒問題,但郵件沒有發送我已經檢查了整個郵箱,垃圾郵件文件夾和所有內容。以下是發送代碼:Google App Engine Python python電子郵件無法正常工作

mail.send_mail(sender="[email protected]", #this is my email, I am the admin 
       to=email, 
       subject="Account verification", 
       body=emailContentsTXT) 

該調用成功返回,不會引發異常。當我嘗試發送電子郵件時,Quotas儀表板中發送的電子郵件數量會增加。

回答

1

配額中缺少錯誤和發送的電子郵件增加表明郵件發送正常工作。

確定消息未到達目的地的唯一方法是檢查退回的電子郵件。您的應用程序必須configured to receive and handle the bounced emails

配置應用到收到退回電子郵件通知:

1.增加以下至app.yaml文件,啓用通知:

inbound_services: 
- mail_bounce 

2 。也可以在app.yaml中聲明代碼中/ _ah/bounce和跳出通知處理程序之間的映射,例如:

- url: /_ah/bounce 
    script: handle_bounced_email.app 
    login: admin 

提到的文檔還包含可能的彈回消息處理程序的示例。

更新:,這個問題似乎被一個URL(到appspot.com域)引起了OP的觀察,我注意到this GAE issue出現完美匹配的電子郵件(仍處於打開狀態,並用相當近期的活動)內部之後。

+0

我設置了反彈處理程序,但沒有收到任何反彈通知。在日誌中沒有請求'/ _ah/bounce'。我曾嘗試發送電子郵件到幾個不同的地址,他們不能全部被反彈。 – nidzo732

+0

有時反彈的消息可能會在數小時甚至數天後纔會出現,具體取決於反彈的原因 - 通常在郵件傳遞系統的自動重試達到某個重試限制後。 –

+2

我剛剛發現包含appspot.com鏈接的電子郵件由於某種原因未被髮送。這是一封驗證郵件,因此它包含指向我網站的鏈接。如果我刪除鏈接,則電子郵件將正常發送併發送。 – nidzo732

1

關於此問題,有關於黑客新聞的thread。很明顯,谷歌的反垃圾郵件措施一直在悄悄地刪除從AppEngine發送的電子郵件。

一位Google工程師表示,他們正在與個人合作,因此如果您遇到問題,您應該聯繫他們的支持人員。

相關問題