smtp2zope egy Python szkript, hogy vesz egy e-mailt a bemenet, nem valami átalakulás, és azt állítja, hogy a backend szerver segítségével egy URL-t. & Nbsp; Hagyományosan Zope várhatóan a fogadó szerver, innen a név, de működnie finom más szerverekkel is.
Eredetileg a kódot itt jön a MailBoxer termék Zope.
Használat
Ha a csomag telepítésekor, a smtp2zope script generál. A szkript beolvassa a bemenetről, és elvárja, hogy a url és választható maximális byte-ok számát érvek:
smtp2zope URL [MAXBYTES]
URL:
& Nbsp; hívják ezt az URL-t az e-mail, mint a post-kérést. A hitelesítés lehet venni URL: http: // username: password@example.org/some-page
MAXBYTES:
& Nbsp; opcionális: csak előre maileket, amelynek mérete kisebb, mint MAXBYTES az URL
Tehát a próbaüzem hasonlóan néz ki:
cat testmail.txt> / path / to / smtp2zope http: // admin: secret@example.org/my-mail-handler
Mail szerver integráció
Mail jön egy levelező kiszolgálón keresztül. Tehát, ha azt szeretnénk, Mail for mailme@example.org által kezelt smtp2zope és elküldte a webszerver, akkor adhatunk egy álnevet a smtp szerver konfigurációját. Valami ilyesmit valószínűleg működik (nem lehet kisebb különbségek attól függően, hogy milyen levelező szervert használ):
mailme@example.org "| / path / to / smtp2zope http: // admin: secret@example.org/my-mail-handler 1000000"
A szám végén korlátozza a maximális mérete egy üzenetet; ez nem kötelező, de erősen ajánlott.
hibakeresés
Figyelem: kimenet jelentkezned hogy maillog per alapértelmezett Unix. Nézze meg maillog (pl /var/log/mail.log) hibáinak a beállításokkal.
Buildout
Ha tetszik felállította a projekt zc.buildout (magam csinálni), ez az egyszerű kódrészletet elég, hogy megteremtse a bin / smtp2zope script:
[Script]
recept = zc.recipe.egg
tojás = smtp2zope
Mi az új ebben a kiadásban:
- A jobb módja annak, hogy meghatározza az alapvető hitelesítési átadott információ A url így a logika nem sikerül, ha az url egy @ jel valahol máshol. [Maurits]
- Fix hiba & quot; helyi változó "engedélyt" hivatkozott, mielőtt hozzárendelés & quot; Ha nem használja alapvető hitelesítés (http: // user: pw@example.com). [Maurits]
követelmények :
- Python
Hozzászólás nem található