Автор Тема: Пересылка электронной почтой  (Прочитано 3698 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Puma

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 38
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.ok-study.ru
Пересылка электронной почтой
« : 27 Апреля 2004, 20:13:14 »
Проблема такая: на ящик приходит куча писем всяких разных с разными аттачами и без оных. Эти письма надо разослать по другим адресам в зависимости от того что указанно у них в поле to. Надо это сделать скриптом на Perl вот прочитать у меня их получается с помощью модуля Net::POP3, а потом куда-нибудь переслать да еще с аттачем да еще и в первозданном виде стоставляет целую проблему. Может кто-нибудь работал с чем-нибудь подобным? Собственно проблема в перессылки письма.

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
Пересылка электронной почтой
« Ответ #1 : 27 Апреля 2004, 20:16:52 »
man procmail
perldoc MIME::Tools
The documentations is your friend

Оффлайн Puma

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 38
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.ok-study.ru
Пересылка электронной почтой
« Ответ #2 : 27 Апреля 2004, 20:30:00 »
Нет! Это все фигня! Много раз пробовал! Тебе же надо только переслать письмо изменив поле to! Больше в письме ничего трогать не надо! А если его сначала разбирать потом заново собирать по буковкам то получается жуткая неразбериха!

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
Пересылка электронной почтой
« Ответ #3 : 27 Апреля 2004, 20:36:07 »
Цитировать
Puma:
Нет! Это все фигня! Много раз пробовал!

(терпеливо) используй procmail - это правильное решение.
Если тебе нужно непременно использовать скрипт то это происходит в три захода.
1. забирается с сервера
2. распарсивается
3. заново собирается и отправляется туда куда нужно
проще не бывает
Есть еще третий вариант: настроить .forward
The documentations is your friend

Оффлайн Puma

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 38
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.ok-study.ru
Пересылка электронной почтой
« Ответ #4 : 27 Апреля 2004, 20:51:42 »
Что такое .forward ?
А я хотел скрипт сделать по другому:
1. забирается с сервера
2. распарсивается (для меня кстати составило проблему это сделать грамотно), выделяется поле to
3. забирается с сервера снова меняется поле to  и отправляется куда нужно.

Оффлайн Wyclef

  • hello_worlder
  • Старожил
  • ****
  • Сообщений: 307
  • +0/-0
  • 2
    • Просмотр профиля
    • http://thug.narod.ru
Пересылка электронной почтой
« Ответ #5 : 28 Апреля 2004, 00:46:37 »
Puma
man forward

NeoNox
Честно. Не могу врубиться как тут можно .forward прикрутить...
Тоже охотно послушаю (может пригодится).
« Последнее редактирование: 28 Апреля 2004, 01:30:45 от Wyclef »
It\'s nice to be important, but it\'s more important to be nice!

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
Пересылка электронной почтой
« Ответ #6 : 28 Апреля 2004, 11:11:22 »
А его не нужно прикручивать.
http://www.busan.edu/~nic/networking/sendmail/ch25_07.htm
The documentations is your friend

Оффлайн Wyclef

  • hello_worlder
  • Старожил
  • ****
  • Сообщений: 307
  • +0/-0
  • 2
    • Просмотр профиля
    • http://thug.narod.ru
Пересылка электронной почтой
« Ответ #7 : 28 Апреля 2004, 19:43:16 »
NeoNox
В .forward же нельзя проверить, что в "To:" стоит...
Ты предлагаешь .forward-ом переправлять на вход программы? А ей уже парсить и далее?
It\'s nice to be important, but it\'s more important to be nice!

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
Пересылка электронной почтой
« Ответ #8 : 29 Апреля 2004, 10:52:41 »
Wyclef да нет, ты прав. это неудачная идея.
The documentations is your friend

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28