首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >发送电子邮件的Python问题

发送电子邮件的Python问题
EN

Stack Overflow用户
提问于 2013-09-21 06:03:54
回答 2查看 1.1K关注 0票数 3

我正在尝试GAE,在开发和生产中都遇到了从我的应用程序发送电子邮件的问题。我知道开发服务器首先需要一点配置,但是生产应该发送电子邮件。没有看到查看控制台的错误(我通过终端窗口启动服务器),生产应用程序中也没有报告任何错误。

守则:

代码语言:javascript
复制
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:

代码语言:javascript
复制
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:我不知道这是否有帮助,但下面是请求处理程序:

代码语言:javascript
复制
class contactSend(webapp2.RequestHandler):
    def post(self):
        self.response.headers['Content-Type'] = 'text/html'
        contactSend()
        self.response.out.write("sent! ")  
EN

Stack Overflow用户

发布于 2015-11-27 19:10:39

为了能够从某个地址发送电子邮件,您需要首先设置一个域,并授权应用程序使用它发送电子邮件。

如果不希望/需要设置域,并且应用程序需要登录,则只需使用:

代码语言:javascript
复制
mail.send_mail(sender=users.get_current_user().email(),
      to="myaddress@gmail.com",
      subject="This is the test 1124pm",
      body="TEST!")
票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18929505

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档