Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
发送邮件python webapp2 GAE_Python_Email_Google App Engine_Sendmail - Fatal编程技术网

发送邮件python webapp2 GAE

发送邮件python webapp2 GAE,python,email,google-app-engine,sendmail,Python,Email,Google App Engine,Sendmail,我最初尝试使用smptlib库,但为了发送电子邮件,我需要使用SSL,这需要使用Google App Engine。除此之外,smtplib是一个完美的解决方案 我找到了一个链接,它解释了如何使用GAE API发送电子邮件 然而,我似乎不知道如何登录到gmail帐户来发送电子邮件 其目的是向注册者的地址发送验证电子邮件。但在链接中,它显示了如何获取当前用户,并使用他们的凭据发送电子邮件。如何像使用smtplib那样显式输入电子邮件、密码和smtp服务器,以便从所需地址发送电子邮件 谢谢你的回答

我最初尝试使用
smptlib
库,但为了发送电子邮件,我需要使用
SSL
,这需要使用Google App Engine。除此之外,
smtplib
是一个完美的解决方案

我找到了一个链接,它解释了如何使用GAE API发送电子邮件


然而,我似乎不知道如何登录到gmail帐户来发送电子邮件

其目的是向注册者的地址发送验证电子邮件。但在链接中,它显示了如何获取
当前用户
,并使用他们的凭据发送电子邮件。如何像使用
smtplib
那样显式输入电子邮件、密码和smtp服务器,以便从所需地址发送电子邮件


谢谢你的回答

您不能从任意电子邮件地址发送。作为状态,您只能从以下地址发送:

  • 当前登录用户的Gmail或Google Apps帐户
  • 表格的任何电子邮件地址anything@appname.appspotmail.com或anything@appalias.appspotmail.com
  • 在开发者控制台的应用程序引擎设置页面中找到的电子邮件API授权发件人中列出的任何电子邮件地址
如果您是要发送邮件的电子邮件帐户的所有者,并且该帐户是GMail帐户,则可以从App Engine控制台将其添加到电子邮件API授权发件人列表中


完成后,您可以将其用作发件人地址-您不需要登录任何东西。

因为这只是注册阶段,默认的gmail用户可以在默认情况下登录(即电子邮件的发件人),对吗?现在我想,@ppalias.appspotmail.com可能是一个更好的方法,不过我似乎不知道如何使用appspotmail.com的电子邮件地址。有什么想法吗?你是什么意思,用它?只需将其设置为EmailMessage的
sender
参数。我在本地运行错误:
INFO 2015-11-19 15:31:04613 mail_stub.py:306]您当前没有发送真正的电子邮件。如果已安装sendmail,则可以通过使用带有--enable_sendmail
的服务器来使用它,但它不能联机工作either@GregPeckory,正如您收到的消息明确提到的,要从dev_appserver.py实际发送邮件,您需要在本地安装并运行sendmail,然后使用--enable_sendmail运行dev_appserver。至于“它不能在线工作”,这是太少的信息来帮助-什么是应用程序引擎日志说,当你尝试-确切地说,你试图使用什么代码-什么错误代码或消息或异常,你收到-等等。为了帮助我们帮助你,请编辑你的Q与所有需要的细节!