SMTPRoutes

Screenshot Software:
SMTPRoutes
Mga detalye ng Software:
Bersyon: 1.2.9
I-upload ang petsa: 14 Apr 15
Nag-develop: Benjamin Coe
Lisensya: Libre
Katanyagan: 16

Rating: nan/5 (Total Votes: 0)

SMTPRoutes ay isang magaang na SMTP server na binuo sa tuktok ng Secure-SMTPD.
Ito ay kung ano ang gusto mong makuha kung Sinatra at SMTP ay nagkaroon ng isang sanggol.
Mga Ruta
Mga Ruta ay tinukoy sa pamamagitan ng isang regex ibinigay sa kwarg ruta.
mula smtproutes-import ng Ruta
klase ExampleRoute (Route):
& Nbsp; def my_route (sa sarili, ruta = r'myroute @ * '.):
& Nbsp; i-print self.mailfrom.email
Kapag pinagana ang isang ruta ay magkakaroon ng access sa mga sumusunod na mga variable Halimbawa:
- Self.message ang parse ang mensaheng e-mail.
- Self.mailfrom isang contact sa bagay na nagpapahiwatig na ang mensahe ay natanggap mula sa.
- Self.tos isang array ng mga bagay na contact kinuha mula sa field Upang.
- Self.ccs isang array ng mga bagay na contact kinuha mula sa field CC.
- Self.bccs isang array ng mga bagay na contact kinuha mula sa field BCC.
Anumang mga pangkat na may pangalang tinukoy sa regex ruta ay availble bilang variable halimbawa.
klase ExampleRoute (Route):
& Nbsp; def open_route (sa sarili, ruta = r '(Popen) @ (P. *)?'):
& Nbsp; "ay nagpadala ng% s sa% s ang mensahe: n n% s"-print% (
& Nbsp; self.prefix,
& Nbsp; self.suffix,
& Nbsp; self.message
& Nbsp;)
Pagpapatotoo ng nagpadala
Ang email ay mahina sa pag-atake ng panggagaya. SMTPRoutes nagbibigay-daan sa iyo upang makapagbigay ng isang bagay na pagpapatotoo upang maprotektahan laban sa mga ito.
Ang isang klase pagpapatotoo ay maaaring ibinigay sa sender_auth kwarg ng isang ruta.
def spf_route (sa sarili, ruta = r '(Pspf) @ (P. *)??', sender_auth = SPFAuth):
& Nbsp; "ay nagpadala ng% s sa% s ang mensahe: n n% s"-print% (
& Nbsp; self.prefix,
& Nbsp; self.suffix,
& Nbsp; self.message
& Nbsp;)
Sa kasalukuyan ang mga sumusunod na pamamaraan ng pagpapatotoo ng nagpadala ay suportado:
- DKIMAuth authenticates gamit ang isang DKIM lagda.
- SPFAuth authenticates gamit ang isang SPF record.
- GmailSPFAuth authenticates kumpara sa mga talaan ng SPF ng Google, nang walang kinalaman sa nagpadala (kapaki-pakinabang para sa Google Apps).
Maaari kang magbigay ng maramihang authentication diskarte sa sender_auth kwarg, kung mayroon man pumasa sa ruta ay tatawaging:
def google_apps_spf_route (sa sarili, ruta = r '(Pspf_google) @ (P. *)??', sender_auth = [SPFAuth, GmailSPFAuth]):
& Nbsp; "ay nagpadala ng% s sa% s ang mensahe: n n% s"-print% (
& Nbsp; self.prefix,
& Nbsp; self.suffix,
& Nbsp; self.message
& Nbsp;)
Pagpapatakbo ng isang Server
Ang server ay isang manipis na abstraction sa itaas ng Secure-SMTPD (https://github.com/bcoe/secure-smtpd) samakatuwid:
- SSL ay suportado.
- Pangunahing SMTP authentication ay suportado.
Lumikha ng isang instance server gamit ang parehong mga pagpipilian na tinukoy sa proyekto secure na-smtpd.
mula smtproutes pag-import ng Server
server = Server (('0.0.0.0', 25), Wala)
Kapag ang server ay nalikha, maaari mong irehistro ang mga ruta gamit ito at simulan ito sa pagtakbo:
mula sa pag-import example_route ExampleRoute
server.add_route (ExampleRoute)
server.start ()
. Ang server na ngayon ang pakikinig sa port 25 para sa papasok na mga mensahe SMTP

Mga Kinakailangan :

  • Python

Katulad na software

poMMo
poMMo

3 Jun 15

Cronos II
Cronos II

3 Jun 15

SpamAssassin
SpamAssassin

10 May 15

Mga komento sa SMTPRoutes

Mga Komento hindi natagpuan
Magdagdag ng komento
I-sa mga imahe!