Bonjour,
Je ne comprends pas :
sans lui passer un mot de passe la 2 eme chose
à moins que la deuxième chose soit la 2 eme instruction : send
Donc pour envoyer le mail il faut le faire en lui passant le smtp d'un fournisseur de ce service (Yahoo, Orange, free...)
Comme ceci :
$msg->send('smtp','smtp.orange.fr', Debug=>0, Timeout => 5 );
En toute rigueur tu peux envoyer des mails sur n'importe quel fournisseur sans préciser de mot de passe.
Le mot de passe est nécessaire seulement pour relever (aller chercher) des mails chez le fournisseur.
Cependant je te conseille d'envoyer tes mails sur le smtp de ton fournisseur d'accès internet (celui à qui tu paies l'abonnement de la box).
Certains fournisseurs n'apprécient pas toujours de faire le travail sans être rémunéré...
J'ai eu ce pb avec Yahoo.
ICI tu trouveras la liste des smtp des fournisseurs français 
[Edit:08:43]
Sinon en fournissant toutes les infos :
$msg->send('smtp', 'smtp.orange.fr', Timeout=>20, Auth=>'m.d@orange.fr', AuthUser=>'m.d@orange.fr', AuthPass=>'7xxxxxxxx4', Port => 465, Debug => 1);
Partager