OVH Cloud OVH Cloud

send mail

8 réponses
Avatar
news.free.fr
Bonjour,

J ai trouve le script suivant :

use Net::SMTP;

my ($to_user, $from_user, $mailserver);

# Gather our input from the user
print "Your E-mail Server's hostname:";
$mailserver = <STDIN>;
print "To: ";
$to_user = <STDIN>;
print "From: ";
$from_user = <STDIN>;

# Make sure to remove any trailing \n or \r characters
chomp($mailserver);
chomp($to_user);
chomp($from_user);

# Create our SMTP connection
my $smtp = Net::SMTP->new("$mailserver") or die "Can't create smtp: $!\n";

# Tell our mail server what user we are sending as
$smtp->mail($from_user);

# Tell it who we are trying to send to
$smtp->to($to_user);

# Start actuallly sending the body of our message
$smtp->data();
$smtp->datasend("\nHello World!\n");
$smtp->dataend();
$smtp->quit;




sense envoyer un mail.
Mais je n arrive pas a envoyer de mail avec free.
Pourtant le nom du server free est bien smtp.free.fr

Quelqu un pourrait me dire ce qui ne va pas ?


Merci.

8 réponses

Avatar
Patrick Texier
Le Fri, 03 Dec 2004 22:34:23 +0100, "news.free.fr"
a écrit :

Quelqu un pourrait me dire ce qui ne va pas ?


La gestion d'erreurs. Il est indispensable de tester le retour de la
connection au serveur et de l'envoi du courriel.
--
Patrick Texier

Avatar
jerome
Patrick Texier wrote:
Le Fri, 03 Dec 2004 22:34:23 +0100, "news.free.fr"


Quelqu un pourrait me dire ce qui ne va pas ?



La gestion d'erreurs. Il est indispensable de tester le retour de la
connection au serveur et de l'envoi du courriel.



Ok ! Merci Patrick.

Aurais tu un exemple a me proposer, je debute avec perl et j essaye de
comprendre son fonctionnement a partir d exemple que j ai pu trouver sur
le net.


Avatar
Scetbon Cyril
news.free.fr wrote:
Bonjour,

J ai trouve le script suivant :

use Net::SMTP;

my ($to_user, $from_user, $mailserver);

# Gather our input from the user
print "Your E-mail Server's hostname:";
$mailserver = <STDIN>;
print "To: ";
$to_user = <STDIN>;
print "From: ";
$from_user = <STDIN>;

# Make sure to remove any trailing n or r characters
chomp($mailserver);
chomp($to_user);
chomp($from_user);

# Create our SMTP connection
my $smtp = Net::SMTP->new("$mailserver") or die "Can't create smtp: $!n";
tu peux aussi tester le mode debug :

my $smtp = Net::SMTP->new("$mailserver",Debug=>1) or die "Can't create
smtp: $!n";

# Tell our mail server what user we are sending as
$smtp->mail($from_user);

# Tell it who we are trying to send to
$smtp->to($to_user);

# Start actuallly sending the body of our message
$smtp->data();
$smtp->datasend("nHello World!n");
$smtp->dataend();
$smtp->quit;




sense envoyer un mail.
Mais je n arrive pas a envoyer de mail avec free.
Pourtant le nom du server free est bien smtp.free.fr

Quelqu un pourrait me dire ce qui ne va pas ?


Merci.


Avatar
jerome
Merci, j ai trouve mon erreur !

En fait ca marche tres bien, mais le mail met beaucoup de temps a
arriver ... Je ne comprends pas pourquoi ca un mail envoye avec
thunderbird arrive quasiment immediatement.

Mais le principal c est que cela finisse par arriver.
Maintenant il faut que je trouve un moyen d y attacher une piece jointe.

Le but de mon programme est d aller telecharger chaque matin le
metro.pdf sur le net et de me l envoyer sur l adresse mail de mon boulot.
:o)

Encore merci Cyril !



news.free.fr wrote:

Bonjour,

J ai trouve le script suivant :

use Net::SMTP;

my ($to_user, $from_user, $mailserver);

# Gather our input from the user
print "Your E-mail Server's hostname:";
$mailserver = <STDIN>;
print "To: ";
$to_user = <STDIN>;
print "From: ";
$from_user = <STDIN>;

# Make sure to remove any trailing n or r characters
chomp($mailserver);
chomp($to_user);
chomp($from_user);

# Create our SMTP connection
my $smtp = Net::SMTP->new("$mailserver") or die "Can't create smtp:
$!n";


tu peux aussi tester le mode debug :
my $smtp = Net::SMTP->new("$mailserver",Debug=>1) or die "Can't create
smtp: $!n";


# Tell our mail server what user we are sending as
$smtp->mail($from_user);

# Tell it who we are trying to send to
$smtp->to($to_user);

# Start actuallly sending the body of our message
$smtp->data();
$smtp->datasend("nHello World!n");
$smtp->dataend();
$smtp->quit;




sense envoyer un mail.
Mais je n arrive pas a envoyer de mail avec free.
Pourtant le nom du server free est bien smtp.free.fr

Quelqu un pourrait me dire ce qui ne va pas ?


Merci.




Avatar
Jean-Philippe Caruana
Le but de mon programme est d aller telecharger chaque matin le
metro.pdf sur le net et de me l envoyer sur l adresse mail de mon boulot.


a priori, les lignes de métro sont assez stables d'une nuit sur l'autre,
il est rare qu'elles disparaissent ou modifient leur parcours pendant ce
cours intervalle...

--
jpc
http://www.enstimac.fr/~caruana/

Avatar
Jérémy JUST
On Sat, 11 Dec 2004 10:59:39 +0100
jerome wrote:

Le but de mon programme est d aller telecharger chaque matin le
metro.pdf sur le net


Il te faudra être capable d'ajouter une pièce jointe à ton message.
Pour ça, le protocole SMTP ne t'aidera pas.

Par contre, il me semble avoir déjà utilisé Mail::Sender et/ou
Mail::Internet très fructueusement dans ce but. L'envoi du mail est
intégré, donc ton Net::SMTP ne te servira plus.


--
Jérémy JUST

Avatar
Jérémy JUST
On Mon, 13 Dec 2004 09:53:20 +0100
Jean-Philippe Caruana wrote:

Le but de mon programme est d aller telecharger chaque matin le
metro.pdf sur le net et de me l envoyer sur l adresse mail de mon
boulot.
a priori, les lignes de métro sont assez stables d'une nuit sur

l'autre, il est rare qu'elles disparaissent ou modifient leur parcours
pendant ce cours intervalle...


Certaines stations ferment pour plusieurs semaines, ou ferment plus
tôt le soir pendant quelques mois... Des lignes sont prolongées,
suspendues...


Mais je pense qu'il s'agit plutôt de ça:
http://www.metrofrance.com/

--
Jérémy JUST


Avatar
Scetbon Cyril
jerome wrote:
Merci, j ai trouve mon erreur !

En fait ca marche tres bien, mais le mail met beaucoup de temps a
arriver ... Je ne comprends pas pourquoi ca un mail envoye avec
thunderbird arrive quasiment immediatement.

Mais le principal c est que cela finisse par arriver.
Maintenant il faut que je trouve un moyen d y attacher une piece jointe.

Le but de mon programme est d aller telecharger chaque matin le
metro.pdf sur le net et de me l envoyer sur l adresse mail de mon boulot.
:o)

Encore merci Cyril !
Pas de quoi.




news.free.fr wrote:

Bonjour,

J ai trouve le script suivant :

use Net::SMTP;

my ($to_user, $from_user, $mailserver);

# Gather our input from the user
print "Your E-mail Server's hostname:";
$mailserver = <STDIN>;
print "To: ";
$to_user = <STDIN>;
print "From: ";
$from_user = <STDIN>;

# Make sure to remove any trailing n or r characters
chomp($mailserver);
chomp($to_user);
chomp($from_user);

# Create our SMTP connection
my $smtp = Net::SMTP->new("$mailserver") or die "Can't create smtp:
$!n";



tu peux aussi tester le mode debug :
my $smtp = Net::SMTP->new("$mailserver",Debug=>1) or die "Can't create
smtp: $!n";


# Tell our mail server what user we are sending as
$smtp->mail($from_user);

# Tell it who we are trying to send to
$smtp->to($to_user);

# Start actuallly sending the body of our message
$smtp->data();
$smtp->datasend("nHello World!n");
$smtp->dataend();
$smtp->quit;




sense envoyer un mail.
Mais je n arrive pas a envoyer de mail avec free.
Pourtant le nom du server free est bien smtp.free.fr

Quelqu un pourrait me dire ce qui ne va pas ?


Merci.