2013-05-08 15 views
2

我試圖用Python和谷歌的AppEngine使用下面的代碼來發送電子郵件錯誤: main2.app沒有在谷歌應用程序引擎發送電子郵件,但收件人沒有收到任何電子郵件

import webapp2 
    from google.appengine.api import mail from google.appengine.api import users 

class InviteFriendHandler(webapp2.RequestHandler): 
    def post(self): 
    user = users.get_current_user() 
    if user is None: 
     login_url = users.create_login_url(self.request.path) 
     self.redirect(login_url) 
     return 
    to_addr = "[email protected]" 
    if not mail.is_email_valid(to_addr): 
     # Return an error message... 
     pass 

    message = mail.EmailMessage() 
    message.sender = user.email() 
    message.to = to_addr 
    message.body = """ 
    I've invited you to Example.com! 

    To accept this invitation, click the following link, 
    or copy and paste the URL into your browser's address 
    bar: 

    %s 
    """ % generate_invite_link(to_addr) 

    message.send() 

    **app.yaml** 
    application: r-email 
    version: 1 
    runtime: python27 
api_version: 1 
threadsafe: no 


handlers: 
- url: /.* 
script: main2.py 

當我將這段代碼部署到谷歌引擎,它運行沒有任何錯誤,但收件人沒有收到任何電子郵件。同樣在儀表板中,它表示39%的「收件人通過電子郵件發送」。

+0

您使用的是自定義域?如果是這樣,你可以請檢查你的垃圾郵件文件夾。 – skywalker 2013-05-08 15:30:34

+0

請檢查您的縮進 - Python是否對空白敏感。 – thegrinner 2013-05-08 19:30:49

回答

0

檢查發件人的電子郵件地址,有非常具體的要求。如果這是您需要的,您可以將回復地址設置爲您的用戶地址,但實際發件人必須是以下類型之一:

  • 該應用程序的註冊管理員的地址。您可以使用管理控制檯將管理員添加到應用程序。
  • 用Google帳戶登錄的當前請求的用戶地址。您可以使用用戶API確定當前用戶的電子郵件地址。用戶的帳戶必須是Gmail帳戶,或者位於Google Apps管理的域中。
  • 該應用的任何有效的電子郵件接收地址(例如[email protected])。
  • 任何有效的域帳戶的電子郵件接收地址,例如[email protected]。域帳戶是Google域之外的帳戶,其電子郵件地址不以@ gmail.com或@ APP-ID.appspotmail.com結尾。

更在這裏.. https://developers.google.com/appengine/docs/python/mail/sendingmail

+0

1.我已經檢查過所有的文件夾(收件箱/垃圾郵件/等),沒有電子郵件出現在那裏。 2.用Google帳戶登錄的當前請求的用戶地址。您可以使用用戶API確定當前用戶的電子郵件地址。用戶的帳戶必須是Gmail帳戶,或者位於Google Apps管理的域中。 - 我使用我的電子郵件地址登錄,即[email protected]。 3.縮進似乎是正確的因爲我已經通過Python IDLE中的「檢查模塊」來運行它。 – 2013-05-09 05:13:00

+0

哎呀,對不起,我的壞.. – lecstor 2013-05-09 12:20:44

+0

哦,那好..你試圖幫助!!!還有什麼我可以嘗試??我的意圖是創建一個HTML聯繫表格,併發送內容到一個電子郵件地址使用Python,因爲我正在使用谷歌appengine來承載網站.. – 2013-05-10 02:46:22

相關問題