ФорумСообществоФлейм → Sell::Sendmail

Sell::Sendmail

  • Patrick

    Сообщения: 506 Репутация: N Группа: Кто попало

    Spritz 10 октября 2007 г. 17:58, спустя 5 минут 49 секунд

    мне php не надо, надо средствами Shell, вообще возможно ли это???? на php можно и за 5мин написать….
  • speedleader

    Сообщения: 28 Репутация: N Группа: Кто попало

    Spritz 10 октября 2007 г. 18:20, спустя 21 минуту 27 секунд

    В чистом виде, имхо, нет… хотя извратиться можно через всякие перенаправления потоков )

    Посмотри тут (http://lib.profi.net.ua/doc/info_sites/OpenNet/opennet/base/dev/mailto.txt.html) - приведен скриптик мелкий на перле, можно считать его шелл-скриптом. Использует модуль Mail::Sender.
  • speedleader

    Сообщения: 28 Репутация: N Группа: Кто попало

    Spritz 10 октября 2007 г. 18:30, спустя 10 минут 29 секунд

    Можно вот ето поковырять:

    $ (echo -e "Subject: Cool_archive\nMIME-Version: 1.0\nContent-Type: archive/gzip\nContent-Transfer-Encoding: base64\n"; cat archive.tar.gz) > /usr/sbin/sendmail recip@host – вариант для BASh

    Кодировать в base64 можно скриптом на awk:

    #!/bin/awk -f
    BEGIN{n["/"]=63;n["+"]=62;for(k=26;k;){n[sprintf(f="%c",–k+65)]=k;if(k<10)
    n[sprintf(f,k+48)]=k+52;n[sprintf(f,97+k)]=26+k}}{for(i=1;i<=length;){if((s=\
    substr($0,i++,1))in n){c=n;if(1==k%=4){b=z*4+(c-(z=c%16))/16}else if(!k)z=c
    else if(k==2){b=z*16+(c-(z=c%4))/4}else if(k==3)b=z*64+c;if(k++)printf(f,b)}}}

    …. а вот как его (скрипт) вклеить в предыдущее - я не знаю =(
  • Patrick

    Сообщения: 506 Репутация: N Группа: Кто попало

    Spritz 10 октября 2007 г. 18:49, спустя 18 минут 41 секунду

    speedleader. Жесть…. Спасибо…. Уж лучше я на php сделаю))))
  • speedleader

    Сообщения: 28 Репутация: N Группа: Кто попало

    Spritz 10 октября 2007 г. 18:54, спустя 5 минут 29 секунд

    Patrick - конечно жесть) как она есть ) Чем PHP не шелл-скрипт? )))

Пожалуйста, авторизуйтесь, чтобы написать комментарий!