smtp2zope yra Python scenarijų, kuris trunka el.laišką kaip pirkimo, daro tam tikrą transformaciją, ir pateikia jį į posistemės serverio naudojant URL. & Nbsp; Tradiciškai Zope Manoma, kad priimantis serverio, taigi pavadinimas, bet turi dirbti bauda už kitus serverius.
Iš pradžių kodas čia ateina iš MailBoxer produkto Zope.
Naudojimas
Diegiant šį paketą, smtp2zope scenarijus yra sukurtas. Scenarijus skaito iš standartinio įvesties ir tikisi URL ir neprivaloma maksimalų baitų skaičių, kaip argumentais:
smtp2zope adresas [MAXBYTES]
URL:
& Nbsp; tai vadina URL su elektroniniu paštu, kaip po prašymu. Atpažinimas gali būti įtraukti į URL: http: // Nick: password@example.org/some-page
MAXBYTES:
& Nbsp; neprivaloma: tik į priekį laiškus, kurių dydis mažesnis nei MAXBYTES į URL
Taigi bandymas paleisti galėtų atrodyti taip:
Kačių testmail.txt> / kelias / iki / smtp2zope http: // admin: secret@example.org/my-mail-handler
Pašto serveris integracija
Pašto ateina per pašto serverį. Taigi, jei norite mail už mailme@example.org būti tvarkomi smtp2zope ir išsiųstas į jūsų žiniatinklio serverio, turėtumėte pridėti alias savo SMTP serverio konfigūracijos. Kažkas panašaus į tai tikriausiai veikia (ten gali būti šiek tiek skiriasi priklausomai nuo kurios pašto serveris jums naudoti):
mailme@example.org "| / kelias / iki / smtp2zope http: // Admin: secret@example.org/my-mail-handler 1000000"
Numeris pabaigoje apriboja maksimalų dydį žinute; tai neprivaloma, bet labai rekomenduojama.
, derinimas "
Atkreipkite dėmesį: produkcija yra prisijungęs prie maillog už nevykdymą tiek pastangų. Kreipkitės maillog (pvz /var/log/mail.log) derinti problemų su setup.
Katilinės statyba "
Jei jums patinka sukurti savo projektą su zc.buildout (aš padaryti), tai paprasta fragmentas yra pakankamai sukurti bin / smtp2zope scenarijų:
[Scenarijus]
receptas = zc.recipe.egg
kiaušiniai = smtp2zope
Kas naujo , šioje laidoje:
- Naudoti geresnį būdą nustatyti bazinį autentifikavimą informaciją, kuri yra perduodama į URL, logika neturi nepavyksta, kai URL turi @ ženklas kažkur kitur. [Maurits]
- Fiksuotas klaidą & quot; vietinis kintamasis "leidimas" paminėta prieš užduoties & quot; kai nenaudojate pagrindinę autentifikavimo (http: // vartotojas: pw@example.com). [Maurits]
Reikalavimai
- Python,
Komentarai nerastas