Python Google App Engine发送电子邮件但收件人未收到任何电子邮件时无错误
我正在尝试使用python和google appengine发送电子邮件,代码如下: main2.appPython Google App Engine发送电子邮件但收件人未收到任何电子邮件时无错误,python,google-app-engine,Python,Google App Engine,我正在尝试使用python和google 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_
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 = "madhurima.basu@gmail.com"
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
当我将此代码部署到google引擎时,它运行时没有任何错误,但收件人没有收到任何电子邮件。此外,仪表板上还显示39%的收件人已通过电子邮件发送。检查您的发件人电子邮件地址,有非常具体的要求。如果需要,可以将回复地址设置为用户地址,但实际发件人必须是以下类型之一:
- 应用程序的注册管理员的地址。您可以使用管理控制台向应用程序添加管理员
- 使用Google帐户登录的当前请求的用户地址。您可以使用Users API确定当前用户的电子邮件地址。用户的帐户必须是Gmail帐户,或者位于Google Apps管理的域中
- 应用程序的任何有效电子邮件接收地址(例如xxx@APP-ID.appspotmail.com)
- 域帐户的任何有效电子邮件接收地址,例如support@example.com. 域帐户是Google域之外的帐户,其电子邮件地址不以@gmail.com或@APP-ID.appspotmail.com结尾
这里有更多 您正在使用自定义域吗?如果是这样,请检查您的垃圾邮件文件夹。请检查您的缩进-Python对空格敏感。1.我已经检查了所有文件夹(收件箱/垃圾邮件/等),没有任何电子邮件出现在那里。2.使用Google帐户登录的当前请求的用户地址。您可以使用Users API确定当前用户的电子邮件地址。用户的帐户必须是Gmail帐户,或者位于Google Apps管理的域中。-我使用我的电子邮件地址(即madhurima)登录。basu@gmail.com. 3.缩进似乎是正确的,因为我通过Python IDLE中的“检查模块”运行了缩进。哦,没关系。你是想帮我!!!还有什么我可以尝试的吗?我的目的是创建一个HTML联系人表单,并使用Python将内容发送到一个电子邮件地址,因为我正在使用google appengine来托管该网站。我会首先尝试获得最基本的电子邮件发送,即删除generate_invite_链接。我还注意到你没有设定主题。除此之外,我不确定。。