Главная страница


ru.unix.bsd

 
 - RU.UNIX.BSD ------------------------------------------------------------------
 From : Oleg Koreshkov                       2:5020/400     25 Jan 2002  12:03:52
 To : Dmitry Liakh
 Subject : Re: глупый вопрос
 -------------------------------------------------------------------------------- 
 
 
 "Dmitry Liakh" <dima@hansa.kiev.ua> wrote in message
 news:a2paul$n0k$1@gateway.naverex.net...
 
 > Добрый вечер (еще раз), All.
 >
 > Можно глупый вопрос?
 >
 > Откуда программы типа mail(1) или mpack (может кто использует) узнают
 > мой почтовый адрес, когда я пускаю их с консоли? Че-то в манах я ничего не
 > обнаружил.
 >
 > А собственно, вопрос связан вот с чем:
 > надо сделать почтового робота, который по получении письма с некоторым
 
 запросом
 
 > должен вернуть результат его выполнения в виде MIME аттачмента с
 
 определенным
 
 > content-type.
 >
 > Запуск скрипта прописан в aliases. В скрипте, для формирования
 > возврата письма с аттачментом вопрошающему используется mpack (нашел в
 
 портах).
 Скрит из aliases отрабатывает не под user'ом получателем, а под daemon,
 насколько я знаю...
 Лучше вставить в ~/.forward,
 из .forward скрипт будет запускаться с "правильным" UID.
 
 > Только вот, когда этот mpack запускается скриптом, он, в отличии от
 
 запуска
 
 > с консоли отправляет письмо с пустым From: и оно, в последствии
 
 дискардится
 
 > одним из релеев (он так настроен специально, чтоб спама меньше было).
 > Причем явная установка внутри скрипта переменой окружения USER
 > (а именно из нее, как я думал mpack вычисляет адрес) ни к чему не
 
 приводит.
 
 Может "export USER" поможет?
 
 P.S. кусок из mail.local:
 
 /*
  * Discover user login name.
  */
 char *
 username()
 {
         char *np;
         uid_t uid;
 
         if ((np = getenv("USER")) != NULL)
                 return (np);
         if ((np = getenv("LOGNAME")) != NULL)
                 return (np);
         if ((np = getname(uid = getuid())) != NULL)
                 return (np);
         printf("Cannot associate a name with uid %u\n", (unsigned)uid);
         return (NULL);
 }
 --- ifmail v.2.15dev5
  * Origin: A LOT OF... (2:5020/400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 глупый вопрос   Dmitry Liakh   24 Jan 2002 19:58:37 
 Re: глупый вопрос   Oleg Koreshkov   25 Jan 2002 12:03:52 
 Re: глупый вопрос   Valentin Nechayev   26 Jan 2002 02:11:42 
 Re: глупый вопрос   Valentin Davydov   25 Jan 2002 15:25:27 
 глупый вопрос   Stas Degteff   25 Jan 2002 20:16:24 
Архивное /ru.unix.bsd/9104bb7f3890.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional