smtp2zope е Python скрипт, който отнема имейл като вход, прави някои трансформация, и го представя на задния сървър с помощта на URL & Nbsp;. Традиционно, Zope се очаква да бъде на получаващия сървър, откъдето идва и името, но трябва да работи глоба за други сървъри също.
Първоначално, кодът тук идва от MailBoxer продукт за Zope.
<Силен> Usage
Когато инсталирате този пакет, а smtp2zope скрипт се генерира. Сценарият се чете от стандартния вход и очаква URL и по желание максимален брой байтове като аргументи:
smtp2zope URL [MAXBYTES]
URL:
& Nbsp; наричаме този URL с имейла като след запитване. Authentication могат да бъдат включени в URL: HTTP: // име: password@example.org/some-page
MAXBYTES:
& Nbsp; по желание: само напред писма, с размер по-малък от MAXBYTES на URL адреса
Така че един тест може да изглежда така:
котка testmail.txt> / път / до / smtp2zope HTTP: // Админ: secret@example.org/my-mail-handler
<Силен> Mail сървър интеграция
Mail идва чрез сървър за електронна поща. Така че, когато искате поща за mailme@example.org да бъдат обработвани от smtp2zope и изпратен на вашия уеб сървър, трябва да добавите псевдоним във вашата конфигурация SMTP сървър. Нещо като това вероятно работи (може да има малки разлики в зависимост от които сървър за електронна поща, който използвате):
mailme@example.org "| / път / до / smtp2zope HTTP: // Админ: secret@example.org/my-mail-handler 1000000"
Броят на края ограничава максималния размер на съобщение; това не е задължително, но силно препоръчително.
<Силен> Debugging
Моля, обърнете внимание: изход е влязъл да maillog за неизпълнение на Unix-. Виж си maillog (напр /var/log/mail.log) за отстраняване на грешки проблеми с настройката.
<Силен> Buildout
Ако искате настройката на вашия проект с zc.buildout (аз правя), тази проста програмка е достатъчно, за да се създаде скрипт бин / smtp2zope:
[Скрипт]
рецепта = zc.recipe.egg
яйца = smtp2zope
Какво ново в тази версия:
- Използвайте по-добър начин да се определи информацията, основна идентификация, която се предава в URL, така че логиката не се провалят, когато URL има @ знак някъде другаде. [Мауриц]
- Фиксирана грешка & quot; локална променлива "разрешение" съотнесени преди възлагане & quot; когато не използвате основна идентификация (HTTP: // потребител: pw@example.com). [Мауриц]
<силни> Изисквания
- Python
Коментари не е намерена