SMTPRoutesセキュア-SMTPDの上に構築された軽量SMTPサーバーです。
それは、シナトラとSMTPが赤ちゃんを持っていた場合、あなたが取得したいものです。
<強い>ルートの
ルートは、ルートkwargで提供正規表現を介して指定されている。
smtproutesからルートをインポート
クラスExampleRoute(ルート):
&NBSP;デフmy_route(自己、ルート= r'myrouteの@ * '。):
&NBSP;印刷self.mailfrom.email
起動するとルートは、以下のインスタンス変数にアクセスする必要があります。
- 解析された電子メールメッセージをself.message。
- self.mailfromメッセージから受信した人を表す連絡先オブジェクト。
- Toフィールドから抽出された連絡先オブジェクトの配列self.tos。
- CCフィールドから抽出された連絡先オブジェクトの配列をself.ccs。
- BCCフィールドから抽出された連絡先オブジェクトの配列をself.bccs。
ルート正規表現で指定された名前付きグループは、インスタンス変数としてのavailbleになります。
クラスExampleRoute(ルート):
&NBSP;デフopen_route(自己、ルート= R '(popenの)@(P. *)?'):
&NBSP;印刷 "%sの%sのは、メッセージを送信します: n n個の%s"%(
&NBSP; self.prefix、
&NBSP; self.suffix、
&NBSP; self.message
&NBSP;)
の送信者認証の
メールスプーフィング攻撃に対して脆弱です。 SMTPRoutesは、これらから保護するために認証オブジェクトを提供することができます。
認証クラスは、ルートのsender_auth kwargで提供することができる。
DEF spf_route(自己、ルート= R '??(PSPF)@(P. *)'、sender_auth = SPFAuth):
&NBSP;印刷 "%sの%sのは、メッセージを送信します: n n個の%s"%(
&NBSP; self.prefix、
&NBSP; self.suffix、
&NBSP; self.message
&NBSP;)
現在、以下の送信者の認証方法がサポートされています。
- DKIMAuthはDKIM署名を使用して認証します。
- SPFAuthはSPFレコードを使用して認証します。
- GmailSPFAuthにかかわらず、送信者の(Google Appsのに便利)、GoogleのSPFレコードに対して認証します。
いずれかのルートが呼び出されます渡す場合は、sender_auth kwargで複数の認証アプローチを提供することができます。
DEF google_apps_spf_route(、sender_auth = [SPFAuth、GmailSPFAuth]自己、ルート= R '(P. *)@(Pspf_google)?'):
&NBSP;印刷 "%sの%sのは、メッセージを送信します: n n個の%s"%(
&NBSP; self.prefix、
&NBSP; self.suffix、
&NBSP; self.message
&NBSP;)
のサーバの実行の
サーバが故に(https://github.com/bcoe/secure-smtpd)セキュア·SMTPDの上に薄い抽象化したものです。
- SSLがサポートされています。
- 基本的なSMTP認証がサポートされています。
セキュアSMTPDプロジェクトで指定同じオプションを使用して、サーバーのインスタンスを作成します。
smtproutesインポートサーバーから
サーバー=サーバー(( '0.0.0.0'、25)、なし)
サーバーが作成されたら、あなたはそれでルートを登録し、実行を開始することができます。
example_route輸入ExampleRouteから
server.add_route(ExampleRoute)
server.start()
サーバーは現在、インバウンドSMTPメッセージのためにポート25でリッスンされます。
の要件の:ます。
- のPythonます。
コメントが見つかりません