Envoyer un mail
Le 23 septembre 2008, à 20:19 par Ulhume...

Envoyer un mail en perl

#!/usr/bin/perl

use strict;
use FileHandle;
use MIME::Lite;

if ($#ARGV<1)
{
    print "usage: xmail  <address> <subject> <file> [<file> [...]]\n";
    exit 0;
}

my $msg=new MIME::Lite
  'To'       =>shift,
  'Subject'  =>shift,
  'Type'     =>'multipart/mixed';

my $file;
foreach $file (@ARGV)
{
    if (!-e $file)
    {
        print STDERR "$file does not exist, skipping...\n";
    }
    else
    {
        attach $msg
            Type     =>'application/octet-stream',
            Encoding =>'base64',
            Filename =>&basename($file),
      Path     =>$file;
    }
}

#my $mail=new FileHandle "|/usr/sbin/sendmail -t";
#$msg->print($mail);
$msg->send();

sub basename
{
    my($file)=@_;

    my @foo=split('/', $file);
    return $foo[$#foo];
}

Commentaires

Poster un nouveau commentaire

Le contenu de ce champ est gardé secret et ne sera pas montré publiquement.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • To highlight piece of code, just surround them with <code type="language"> Your code &tl;/code>>. Language can be java,c++,bash,etc... Everything Geshi support.
  • Les lignes et les paragraphes vont à la ligne automatiquement.
  • Textual smileys will be replaced with graphical ones.
  • Les adresses de pages web et de messagerie électronique sont transformées en liens automatiquement.

Plus d'informations sur les options de formatage

Connexion utilisateur
Les derniers bavardages...