Автор Тема: send mail  (Прочитано 4060 раз)

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

Оффлайн Yaroslav

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 323
  • +0/-0
  • 0
    • Просмотр профиля
send mail
« : 05 Июня 2005, 19:33:15 »
вот дождался количество мыл растет (уже 250) и браузер пока всем отправит сообщения загибается :( подскажите чаво нибудь плс.
отправка происходит:

open(AL,"$allmails");
foreach () { chomp;
  open (MAIL, "|/usr/sbin/sendmail -t");
  print MAIL "To: $_\\n";
  print MAIL "From: $mymail\\n";
  print MAIL "Content-Type: text/html; charset=windows-1251\\n";
  print MAIL "Subject: $url\\n\\n";
  print MAIL "$text\\n";
}
close (AL);

&view;


даже если сначала поставить &view; ,результат не меняется...
« Последнее редактирование: 06 Июня 2005, 14:19:54 от Yaroslav »
Никогда не бойся делать то, что ты не умеешь. Помни, ковчег был построен любителем. Профессионалы построили \"Титаник\".

Оффлайн frenky

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 171
  • +0/-0
  • 0
    • Просмотр профиля
    • http://fdm.kiev.ua
send mail
« Ответ #1 : 06 Июня 2005, 00:29:36 »
ну а ты раздели  на блоки по 100 мыл
____________________
[on-line football manager] fdm.kiev.ua

Оффлайн Yaroslav

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 323
  • +0/-0
  • 0
    • Просмотр профиля
send mail
« Ответ #2 : 06 Июня 2005, 14:10:08 »
это как?
и что изменится?
Никогда не бойся делать то, что ты не умеешь. Помни, ковчег был построен любителем. Профессионалы построили \"Титаник\".

Оффлайн Yaroslav

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 323
  • +0/-0
  • 0
    • Просмотр профиля
send mail
« Ответ #3 : 06 Июня 2005, 14:16:43 »
нашел тут что то о прогресивном человечестве и о том что оно уже давно использует Net::SMTP и MIME::Entity.
пошлите куда нибудь почитать об этом побольше.
Никогда не бойся делать то, что ты не умеешь. Помни, ковчег был построен любителем. Профессионалы построили \"Титаник\".

Оффлайн cr4ck3r

  • Фанат Perl
  • Постоялец
  • ***
  • Сообщений: 146
  • +0/-0
  • 2
    • Просмотр профиля
    • http://perlmonks.org.ru
Ворота в perl - perlmonks.org.ru

Оффлайн Yaroslav

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 323
  • +0/-0
  • 0
    • Просмотр профиля
send mail
« Ответ #5 : 08 Июня 2005, 13:30:06 »
подумавши и посоветовавшись с (ondr, спасибо!), сделал так:
создаются списки по 50 мыл и через крон запускаются черз определенное время. также к каждому списку создается и текст нужного сообщения. запускаемый скрипт ищет файлы с разширением "*.txt" берет по его номеру сообщение и разссылает. после чего соответственно оба файла удаляются.
вопрос в следующем. как проверить на наличие файлов "*.txt".
я тут набросал, но что то не получается...

#!/usr/bin/perl -w
##################################
$mailprog="/usr/sbin/sendmail -t";
##################################

@filename = glob("*.txt");

if ($filename ne "") {
  ($num,undef)=split(/\\./,$filename[0]);
  open (MSG, "$num.msg");
  @msg=;
  close (MSG);
  $one=shift(@msg);

  open(AL, "$filename[0]");
  foreach () {
    open (MAIL, "|$mailprog");
    print MAIL "To: $_";
    print MAIL "From: my\\@mail\\n";
    print MAIL "Content-Type: text/html; charset=windows-1251\\n";
    print MAIL "Subject: $one\\n";
    print MAIL @msg;
  }
  close (AL);

unlink <$num.txt>;
unlink <$num.msg>;
}
else { print "no file"; }
Никогда не бойся делать то, что ты не умеешь. Помни, ковчег был построен любителем. Профессионалы построили \"Титаник\".

Оффлайн AnnA

  • Фанатка форума
  • Старожил
  • ****
  • Сообщений: 263
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
send mail
« Ответ #6 : 08 Июня 2005, 13:39:23 »
вот хотя бы так:

opendir (S,$dir) or die "Cannot read this directory $dir:  $!";
@files = grep (/\\.txt/i,readdir S); closedir(S);
foreach (@files){
       if (-s $_) {
           ..........
           } else { print \'no files\' }
       }
пока-пока. :)

Оффлайн Yaroslav

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 323
  • +0/-0
  • 0
    • Просмотр профиля
send mail
« Ответ #7 : 08 Июня 2005, 14:03:23 »
извиняюсь, получилось так. если есть замечания, буду благодарен :)

#!/usr/bin/perl -w
##################################
$mailprog="/usr/sbin/sendmail -t";
##################################

if (@filename = glob("*.txt")) {
  ($num,undef)=split(/\\./,$filename[0]);
  open (MSG, "$num.msg");
  @msg=;
  close (MSG);
  $one=shift(@msg);

  open(AL, "$filename[0]");
  foreach () {
    open (MAIL, "|$mailprog");
    print MAIL "To: $_";
    print MAIL "From: my\\@mail\\n";
    print MAIL "Content-Type: text/html; charset=windows-1251\\n";
    print MAIL "Subject: $one\\n";
    print MAIL @msg;
  }
  close (AL);

  unlink <$num.txt>;
  unlink <$num.msg>;
}
else { print "no file"; }
Никогда не бойся делать то, что ты не умеешь. Помни, ковчег был построен любителем. Профессионалы построили \"Титаник\".

Оффлайн commander

  • Developer
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1298
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.webtips.ru
send mail
« Ответ #8 : 08 Июня 2005, 15:33:51 »
Yaroslav
 
Цитировать
если есть замечания, буду благодарен

use strict;
And no religion too...

 

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