smtp2zope är ett Python-skript som tar ett mail som indata, gör några omvandling, och överlämnar den till en backend-server med hjälp av en URL. & Nbsp; Traditionellt Zope väntas bli den mottagande servern, därav namnet, men bör fungera bra för andra servrar också.
Ursprungligen här kommer koden från MailBoxer produkt för Zope.
Användning
När du installerar det här paketet är en smtp2zope skript genereras. Skriptet läser från standard input och räknar med en url och valfritt maximala antalet byte som argument:
smtp2zope URL [MAXBYTES]
URL:
& Nbsp; kallar denna URL med e-post som en post begäran. Autentisering kan ingå i URL: http: // användarnamn: password@example.org/some-page
MAXBYTES:
& Nbsp; tillval: endast framåt post med en storlek mindre än MAXBYTES till webbadressen
Så en provkörning kan se ut så här:
katt testmail.txt> / sökväg / till / smtp2zope http: // admin: secret@example.org/my-mail-handler
E-postserver integration
Mail kommer in genom en e-postserver. Så när du vill maila för mailme@example.org att hanteras av smtp2zope och skickas till din webbserver, ska du lägga till ett alias i din SMTP-server konfiguration. Ungefär så här fungerar förmodligen (det kan finnas mindre skillnader beroende på vilken e-postserver du använder):
mailme@example.org "| / sökväg / till / smtp2zope http: // admin: secret@example.org/my-mail-handler 1000000"
Numret i slutet begränsar den maximala storleken på ett meddelande; detta är frivilligt, men rekommenderas starkt.
felsökning
Observera: utgång är inloggad att maillog per standard på Unix. Se din maillog (t.ex. /var/log/mail.log) för att felsöka problem med installationen.
utbyggnad
Om du gillar att inrätta ditt projekt med zc.buildout (jag själv gör), räcker detta enkla utdrag att skapa bin / smtp2zope script:
[Skript]
recept = zc.recipe.egg
ägg = smtp2zope
Vad är nytt i den här versionen:
- Använd ett bättre sätt att bestämma den grundläggande autentiseringsinformation som skickas i webbadressen, så logiken inte misslyckas när webbadressen har en @ -tecknet någon annanstans. [Maurits]
- Fixat fel & quot; lokal variabel "godkännande" refereras innan uppdraget & quot; när du inte använder grundläggande autentisering (http: // användare: pw@example.com). [Maurits]
Krav :
- Python
Kommentarer hittades inte