smtp2zope jest skrypt Pythona, który ma e-mail jako dane wejściowe, robi jakąś transformację, i przekazuje go do serwera zaplecza przy użyciu adresu URL. & Nbsp; Tradycyjnie, oczekuje się, Zope być serwer odbiorczy, stąd nazwa, ale powinien działać porządku na innych serwerach też.
Początkowo kod tutaj pochodzi z produktu MailBoxer dla Zope.
Zastosowanie
Po instalacji tego pakietu, skrypt smtp2zope jest generowany. Skrypt czyta ze standardowego wejścia i oczekuje, numer URL i opcjonalnie maksymalną bajtów jako argumenty:
smtp2zope URL [MAXBYTES]
URL:
& Nbsp; nazwać ten adres e-mail, co z post-życzenie. Autoryzacja może być zawarte w adresie URL: http: // nazwa_użytkownika: password@example.org/some-page
MAXBYTES:
& Nbsp; opcja: tylko do przodu mail o wielkości mniejszej niż MAXBYTES do adresu URL
Więc test mógłby wyglądać tak:
Kot testmail.txt> / ścieżka / do / smtp2zope http: // Admin: secret@example.org/my-mail-handler
Poczta Integration Server
Poczta przychodzi poprzez serwer pocztowy. Więc jeśli chcesz maila do mailme@example.org do obsługi przez smtp2zope i wysłane na serwer, należy dodać alias w konfiguracji serwera SMTP. Coś w tym chyba działa (nie może być niewielkie różnice w zależności od którego serwer poczty używasz):
mailme@example.org "| / ścieżka / do / smtp2zope http: // admin: secret@example.org/my-mail-handler 1000000"
Liczba na końcu ogranicza maksymalny rozmiar komunikatu; jest opcjonalna, ale wysoce zalecane.
debugowania
Uwaga: Wyjście jest zalogowany do maillog na Uniksach domyślnie. Zobacz swoje maillog (np /var/log/mail.log) do debugowania problemów z konfiguracji.
buildout
Jeśli podoba Ci się utworzenie projektu z zc.buildout (ja nie), to proste fragment wystarczy stworzyć skrypt bin / smtp2zope:
[Skrypt]
Przepis = zc.recipe.egg
jaja = smtp2zope
Co nowego w tym wydaniu:
- Użyj lepszy sposób określić podstawowe informacje uwierzytelniania, który jest przekazywany w url tak logika nie zawodzi, gdy url posiada znak @ gdzieś indziej. [Maurits]
- Naprawiono błąd & quot; zmienna lokalna "zezwolenie" odwoływać przed cesją & quot; gdy nie jest używane uwierzytelnianie podstawowe (http: // user: pw@example.com). [Maurits]
Wymagania :
- Python
Komentarze nie znaleziono