URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 4515
[ Назад ]

Исходное сообщение
"отправка файлов"

Отправлено DenisK , 28-Июл-05 13:15 
Добрый день!
Можно ли в перл организовать передачу файла по почте?

Содержание

Сообщения в этом обсуждении
"отправка файлов"
Отправлено levsha , 28-Июл-05 13:53 
>Можно ли в перл организовать передачу файла по почте?

perldoc -q send mail


"отправка файлов"
Отправлено DenisK , 28-Июл-05 14:51 
>>Можно ли в перл организовать передачу файла по почте?
>
>perldoc -q send mail

Ну и....?


"отправка файлов"
Отправлено allez , 28-Июл-05 15:01 
>Ну и....?

Ну и читайте:
==========================================================================
Found in /usr/lib/perl5/5.8.5/pod/perlfaq9.pod
       How do I send mail?

       Use the "sendmail" program directly:

           open(SENDMAIL, "|/usr/lib/sendmail -oi -t -odq")
                               or die "Can't fork for sendmail: $!\n";
           print SENDMAIL <<"EOF";
           From: User Originating Mail <me\@host>
           To: Final Destination <you\@otherhost>
           Subject: A relevant subject line

           Body of the message goes here after the blank line
           in as many lines as you like.
           EOF
           close(SENDMAIL)     or warn "sendmail didn't close nicely";

       The -oi option prevents sendmail from interpreting a line consisting of a single dot as
       "end of message".  The -t option says to use the headers to decide who to send the message
       to, and -odq says to put the message into the queue.  This last option means your message
       won't be immediately delivered, so leave it out if you want immediate delivery.

       Alternate, less convenient approaches include calling mail (sometimes called mailx)
       directly or simply opening up port 25 have having an intimate conversation between just
       you and the remote SMTP daemon, probably sendmail.

       Or you might be able use the CPAN module Mail::Mailer:

           use Mail::Mailer;

           $mailer = Mail::Mailer->new();
           $mailer->open({ From    => $from_address,
                           To      => $to_address,
                           Subject => $subject,
                         })
               or die "Can't open: $!\n";
           print $mailer $body;
           $mailer->close();

       The Mail::Internet module uses Net::SMTP which is less Unix-centric than Mail::Mailer, but
       less reliable.  Avoid raw SMTP commands.  There are many reasons to use a mail transport
       agent like sendmail.  These include queuing, MX records, and security.
==========================================================================

А я для передачи писем с вложениями пользуюсь модулем MIME::Lite.


"отправка файлов"
Отправлено allez , 28-Июл-05 15:05 
.

"отправка файлов"
Отправлено DenisK , 29-Июл-05 08:11 
>>Можно ли в перл организовать передачу файла по почте?
>
>perldoc -q send mail

ВСЕМ спасибо!
воспользовался MIME::Lite


"отправка файлов"
Отправлено mthawk , 28-Июл-05 17:00 
>Добрый день!
>Можно ли в перл организовать передачу файла по почте?


http://search.cpan.org/~yves/MIME-Lite-3.01/lib/MIME/Lite.pm


"отправка файлов"
Отправлено chip , 29-Июл-05 07:57 
>Добрый день!
>Можно ли в перл организовать передачу файла по почте?

http://search.cpan.org/~gbarr/libnet-1.19/Net/SMTP.pm