我正在尝试GAE,在开发和生产中都遇到了从我的应用程序发送电子邮件的问题。我知道开发服务器首先需要一点配置,但是生产应该发送电子邮件。没有看到查看控制台的错误(我通过终端窗口启动服务器),生产应用程序中也没有报告任何错误。
守则:
def contactSend():
message = mail.EmailMessage()
message.sender = "myaddress@gmail.com"
message.to = "myaddress@gmail.com"
message.subject = "Test email from python"
message.body = "This is the test"
message.send()到目前为止,我检查过的是:代码似乎是正确的。-Sender (和to)地址具有项目的管理员级权限。-Project被配置为Python2.7(我想是2.5上的一些问题)。-My垃圾邮件文件夹。
我相信我可能会错过一些简单的东西,因为我是GAE的新手。任何想法都将不胜感激。
编辑:我也尝试过mail.sendmail:
mail.send_mail(sender="myaddress@gmail.com",
to="myaddress@gmail.com",
subject="This is the test 1124pm",
body="TEST!")那里也没有运气。可能我需要注册一个域名或建立一个谷歌应用程序帐户?
Edit2 11:52am:我已经尝试了一个check_valid_email来确定,这又成真了。我看到了"send_mail_to_admins“函数,并给出了一个假设它可能不那么限制和工作的尝试,但那里也什么也没有。
Edit3:我不知道这是否有帮助,但下面是请求处理程序:
class contactSend(webapp2.RequestHandler):
def post(self):
self.response.headers['Content-Type'] = 'text/html'
contactSend()
self.response.out.write("sent! ") 发布于 2015-11-27 19:10:39
为了能够从某个地址发送电子邮件,您需要首先设置一个域,并授权应用程序使用它发送电子邮件。
如果不希望/需要设置域,并且应用程序需要登录,则只需使用:
mail.send_mail(sender=users.get_current_user().email(),
to="myaddress@gmail.com",
subject="This is the test 1124pm",
body="TEST!")https://stackoverflow.com/questions/18929505
复制相似问题