Bonjour,
Je voudrais envoyer un mail chaque heure contenant l'adresse Ip de ma SME.
pour cela je précise que:
- je suis class newbie
- j'ai adapté en partie ce qui se fait sur IPCop :
- ddclient m'envoie un mail à chaque changement d'IP
- création dans /etc/cron.hourly du fichier HourlyMail.pl qui contient
#***************************************************
#!/usr/bin/perl
# Envoi d'un mail vers monmail@orange.fr
#
use Net::SMTP;
# Envoi d'un mail (attention ajouter en tete use Net::SMTP;)
my $smtp = Net::SMTP->new('smtp.orange.fr');
$smtp->mail('monmail@orange.fr');
$smtp->to('monmail@orange.fr');
$smtp->data();
$smtp->datasend("Subject: ++SME_Hourly_Mail++\n"); # en-tête
$smtp->datasend("To:monmail\n"); # To pour eviter undisclosed recipient
$smtp->datasend("\n"); # a la ligne
$smtp->datasend("++Hourly++$IP\n"); # corps du message
$smtp->datasend("\n"); # a la ligne
$smtp->datasend("end"); # corps du message
$smtp->dataend();
$smtp->quit();
#***************************************************
J'ai testé et le mail fonctionne bien en début de chaque heure
Il ne me manque que la ou les lignes de code pour récupérer l'adresse IP en cours....et l'envoyer dans le corps du mail ($IP)
(Je sais que ce n'est pas vraiment indispensable puisque l'adresse IP est déjà contenue dans l'en-tête du mail, mais je trouve que ça ferait plus propre)
Merci