Управление содержимым сообщения электронной почты - PullRequest
0 голосов
/ 17 ноября 2009

Я ищу решение, которое позволит мне подключиться к почтовому ящику, получить электронное письмо, применить определенные изменения к телу электронной почты (например, изменить содержимое), а затем переслать недавно измененное электронное письмо на новое электронное письмо. адрес. Хитрость заключается в том, что такая модификация не должна разрушать формат и заголовки исходного письма, и я не должен терять любые вложения, которые были в исходном письме.

Вид манипуляции, который будет выполняться, должен выполняться внешним процессом, который знает логику моего приложения.

Решением, которое я ищу, может быть внешнее программное обеспечение, которое может вызывать некоторый API для обработки содержимого электронных писем, или даже сам API, который будет вызывать мой код.

Наше решение в настоящее время основано на PHP, но любое другое решение также приемлемо.

Я начал работать с библиотекой Zend Mail, но столкнулся с проблемой понимания внутренней работы форматов электронной почты. Я не хотел бы начать возиться с объектами пантомимы в формате электронной почты. Я хочу изменить только текстовое содержание сообщения, а остальное не трогать.

Ответы [ 3 ]

0 голосов
/ 17 ноября 2009

Какой почтовый сервер вы используете? В qmail легко обрабатывать любые входящие письма. Вы можете поместить любой скрипт на любом языке для обработки строк письма.

Если у вас есть IMAP-доступ к вашему серверу, вы можете использовать php IMAP lib. http://www.php.net/manual/en/book.imap.php

0 голосов
/ 18 ноября 2009

Я написал библиотеку как часть более крупного приложения с открытым исходным кодом, которое может вам немного помочь. Это объектно-ориентированная оболочка для функций PHP imap, которую можно найти по адресу google code .

К сожалению, это не совсем то, что вы хотите. Что в сообщении вы пытаетесь изменить? Возможно, мне удастся просто взять необработанную версию и, в частности, найти то, что вы хотите изменить, полностью игнорируя обработку mimetype, а затем просто снова отправить сообщение целиком.

Повторная отправка электронной почты достаточно проста, и этот (небольшой учебник) * при отправке электронной почты с вложениями может освежить вас в общих чертах (хотя большую часть того, что есть, вы можете пропустить, так как вложения и миметипы уже созданы).

* Я не могу опубликовать ссылку, потому что моя репутация недостаточно высока для двух ссылок в одном сообщении, поэтому я добавлю ее в комментарии.

0 голосов
/ 17 ноября 2009

http://php.net/manual/en/book.imap.php - функции, позволяющие манипулировать системами электронной почты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...