我尝试使用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%的“收件人通过电子邮件发送”。。
检查你的发件人电子邮件地址,有非常具体的要求。如果需要,可以将“答复地址”设置为用户的地址,但实际发件人必须是以下类型之一:
更多。。https://developers.google.com/appengine/docs/python/mail/sendingmail
相关问题 更多 >
编程相关推荐