我試圖用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%的「收件人通過電子郵件發送」。
您使用的是自定義域?如果是這樣,你可以請檢查你的垃圾郵件文件夾。 – skywalker 2013-05-08 15:30:34
請檢查您的縮進 - Python是否對空白敏感。 – thegrinner 2013-05-08 19:30:49