2014-10-07 64 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上發射[編輯 - :