谷歌应用引擎发送电子邮件时没有错误,但收件人没有收到任何电子邮件

2024-04-23 23:37:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试使用python和google appengine发送电子邮件,代码如下: main2.应用程序

   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%的“收件人通过电子邮件发送”。。


Tags: toimportselfapiurlmessage电子邮件email
1条回答
网友
1楼 · 发布于 2024-04-23 23:37:26

检查你的发件人电子邮件地址,有非常具体的要求。如果需要,可以将“答复地址”设置为用户的地址,但实际发件人必须是以下类型之一:

  • 应用程序的注册管理员的地址。您可以使用管理控制台向应用程序添加管理员。在
  • 使用Google帐户登录的当前请求的用户地址。您可以使用Users API确定当前用户的电子邮件地址。用户的帐户必须是Gmail帐户,或者位于googleapps管理的域中。在
  • 应用程序的任何有效电子邮件接收地址(例如xxx@APP-ID.appspotmail.com). 在
  • 域帐户的任何有效电子邮件接收地址,例如support@example.com。域帐户是Google域之外的帐户,其电子邮件地址不以@gmail.com网站或@APP-ID.appspotmail.com网址. 在

更多。。https://developers.google.com/appengine/docs/python/mail/sendingmail

相关问题 更多 >