2014-10-07 98 views
0

我找不到如何发送电子邮件在我的本地项目中没有部署。 我无法设置发件人的电子邮件,该方法不执行任何...发送邮件与GAE本地环境

class MailHandler(BaseHandler): 
def get(self): 
    message = mail.EmailMessage() 
    message.sender = '[email protected]' 
    message.to = '[email protected]' 
    message.subject = 'test' 
    message.body = "Email test, that's all." 
    message.send() 
    self.render_ok() 
+0

这很正常。 devserver不会“触摸”互联网。它会如何发送电子邮件? – Patrice 2014-10-07 18:48:58

回答

0

documentation解释你在找什么。默认情况下,它只会记录消息内容。

class EmailTestCase(unittest.TestCase): 
    def setUp(self): 
     self.testbed = testbed.Testbed() 
     self.testbed.activate() 
     self.testbed.init_mail_stub() 

    def tearDown(self): 
     mail_stub = self.testbed.get_stub(testbed.MAIL_SERVICE_NAME) 
     for message in mail_stub.get_sent_messages(): 
      print message.body 
     self.testbed.deactivate() 

    def test_mailhandler(self): 
     # put your tests here. something like 
     MailHandler().get() 

As described here

+0

注意:如果您使用sendmail,几乎每个过滤器都会将您的测试邮件归类为垃圾邮件。 – 2014-10-07 20:03:55

1

你可以设置你的AppEngine上发射[编辑 - :