SMTPRoutes是建立在安全,SMTPD頂部的輕量級SMTP服務器。
這就是你會得到,如果西納特拉和SMTP生了一個孩子。
路線
路線是通過在路由kwarg提供一個正則表達式指定。
從smtproutes導入路線
類ExampleRoute(路線):
 高清my_route(個體經營,航線= r'myroute @ *'。):
 打印self.mailfrom.email
當調用的路線將有機會獲得以下實例變量:
- self.message解析電子郵件。
- self.mailfrom表明誰是從收到的郵件聯繫人對象。
- self.tos從提取到現場接觸對象的數組。
- self.ccs從CC現場提取的接觸對象的數組。
- self.bccs從BCC現場提取的接觸對象的數組。
在路由正則表達式指定的任何命名組會為出售中的實例變量。
類ExampleRoute(路線):
 高清open_route(個體經營,航線= R'(POPEN)@(P. *)?“):
 打印“%s的%S發來的消息:ñ N%的”%(
  self.prefix,
  self.suffix,
  self.message
 )
發件人身份驗證
電子郵件很容易受到欺騙攻擊。 SMTPRoutes允許您提供一個驗證對象,以防止這些。
認證類可以在一個路由的sender_auth kwarg提供。
高清spf_route(個體經營,航線= R'(PSPF)@(P. *)?',sender_auth = SPFAuth):
 打印“%s的%S發來的消息:ñ N%的”%(
  self.prefix,
  self.suffix,
  self.message
 )
目前以下發件人身份驗證方法的支持:
- 採用DKIM簽名DKIMAuth認證。
- 使用SPF記錄SPFAuth驗證。
- GmailSPFAuth認證對谷歌的SPF記錄,不論發送者(對於谷歌應用程序非常有用)的。
您可以提供多種認證方式,在sender_auth kwarg,如果有的話傳遞路線將被稱為:
高清google_apps_spf_route(個體經營,航線= R'(Pspf_google)@(P. *)?',sender_auth = [SPFAuth,GmailSPFAuth]):
 打印“%s的%S發來的消息:ñ N%的”%(
  self.prefix,
  self.suffix,
  self.message
 )
運行的服務器
服務器是一個薄的抽象上的安全-SMTPD的頂部(https://github.com/bcoe/secure-smtpd)因此:
- 支持SSL。
- 支持基本SMTP認證。
創建服務器的使用安全-smtpd的項目中指定的相同選項的一個實例。
從smtproutes導入服務器
服務器=服務器((“0.0.0.0”,25),無)
一旦服務器被創建,你可以用它註冊的路線,並開始運行它:
從example_route進口ExampleRoute
server.add_route(ExampleRoute)
server.start()
。現在的服務器將偵聽端口25的入站SMTP郵件
要求:
- 在Python中
評論沒有發現