smtp2zope is een Python-script dat een e-mail als input neemt, doet wat transformatie, en legt het aan een backend-server met een URL & nbsp;. Traditioneel Zope wordt verwacht dat de ontvangende server, vandaar de naam, maar zou moeten werken prima voor andere servers ook.
Oorspronkelijk was de code hier komt uit de MailBoxer product voor Zope.
Gebruik
Bij het installeren van dit pakket is een smtp2zope script gegenereerd. Het script leest van standaardinvoer en verwacht een url en optionele maximale aantal bytes als argumenten:
smtp2zope URL [MAXBYTES]
URL:
& Nbsp; noemen dit URL met de e-mail als een post-aanvraag. Authenticatie kan worden opgenomen in de URL: http: // gebruikersnaam: password@example.org/some-page
MAXBYTES:
& Nbsp; optioneel: alleen vooruit mails met een omvang van minder dan MAXBYTES naar de URL
Dus een test zou er als volgt uitzien:
cat testmail.txt> / pad / naar / smtp2zope http: // admin: secret@example.org/my-mail-handler
E-mail server integratie
Mail komt binnen via een e-mailserver. Dus als je wilt mailen voor mailme@example.org worden behandeld door smtp2zope en verzonden naar uw webserver, moet u een alias toevoegen in uw smtp server configuratie. Zoiets als dit waarschijnlijk werkt (er zou kunnen zijn kleine verschillen, afhankelijk van welke mailserver je gebruikt):
mailme@example.org "| / pad / naar / smtp2zope http: // admin: secret@example.org/my-mail-handler 1000000"
Het getal aan het einde beperkt de maximale grootte van een bericht; Dit is optioneel, maar sterk aanbevolen.
Debugging
Let op: de uitgang is aangemeld om maillog per default op Unices. Zie je maillog (bijv /var/log/mail.log) problemen met de setup te debuggen.
Buildout
Als je het opzetten van uw project met zc.buildout (ik zelf doen), deze eenvoudige fragment is genoeg om de bin / smtp2zope script te maken:
[Script]
recept = zc.recipe.egg
eieren = smtp2zope
Wat is nieuw in deze release:
- Gebruik een betere manier om de basis authenticatie informatie te bepalen die wordt doorgegeven in de url, zodat de logica niet mislukken als de url heeft een @ -teken ergens anders. [Maurits]
- Fixed error & quot; lokale variabele 'MACHTIGING' verwezen vóór de opdracht & quot; als deze niet gebruikt basisauthentificatie (http: // gebruiker: pw@example.com). [Maurits]
Eisen
- Python
Reacties niet gevonden