OVH Cloud OVH Cloud

En voyer un EMAIL

4 réponses
Avatar
Gérard Bellino
bonjour
j'utilise VS2005 et DotNet 2

A partir de ma page web (en aspx), en local, j'essaie d'envoyer un EMail
mais ma procédure ne fonctionne pas :

public void ySendMailOk(string pFrom, string pTo, string pSubject, string
pTextMessage)
{
string cNomServeurSMTP = "localhost";
string cUserName = "userName"; // dans Outlook : mon Nom
d'utilisateur
string cPassWord = "password"; // dans Outlook : mon mot de passe
string cDomaine = "smtp.tele2.fr"; // le serveur smtp de tele2
(correspond à mon abonnement Internet)

MailMessage xMessage = new MailMessage (pFrom, pTo, pSubject,
pTextMessage);
SmtpClient xServeurEMail = new SmtpClient (cNomServeurSMTP);
xServeurEMail.Credentials = new NetworkCredential (cUserName,
cPassWord, cDomaine);
xServeurEMail.Send (xMessage);
}



merci d'avance pour toute aide

4 réponses

Avatar
Patrice
Message d'erreur ? Y a t'il un serveur SMTP local ?

Si on veut envoyer directement vers le serveur, j'essaierai plutôt
smtp.tele2.fr comme nom de serveur SMTP et rien comme domaine...

"Gérard Bellino" a écrit dans le message de
news:
bonjour
j'utilise VS2005 et DotNet 2

A partir de ma page web (en aspx), en local, j'essaie d'envoyer un EMail
mais ma procédure ne fonctionne pas :

public void ySendMailOk(string pFrom, string pTo, string pSubject, string
pTextMessage)
{
string cNomServeurSMTP = "localhost";
string cUserName = "userName"; // dans Outlook : mon Nom
d'utilisateur
string cPassWord = "password"; // dans Outlook : mon mot de passe
string cDomaine = "smtp.tele2.fr"; // le serveur smtp de tele2
(correspond à mon abonnement Internet)

MailMessage xMessage = new MailMessage (pFrom, pTo, pSubject,
pTextMessage);
SmtpClient xServeurEMail = new SmtpClient (cNomServeurSMTP);
xServeurEMail.Credentials = new NetworkCredential (cUserName,
cPassWord, cDomaine);
xServeurEMail.Send (xMessage);
}



merci d'avance pour toute aide



Avatar
Gérard Bellino
- IIS indique un "Serveur virtuel SMTP par défaut", je pense donc avoir un
serveur SMTP en local

===> le message d'erreur est inchangé : "Impossible de se connecter au
serveur distant"


"Patrice" <http://www.chez.com/scribe/> a écrit dans le message de news:

Message d'erreur ? Y a t'il un serveur SMTP local ?

Si on veut envoyer directement vers le serveur, j'essaierai plutôt
smtp.tele2.fr comme nom de serveur SMTP et rien comme domaine...

"Gérard Bellino" a écrit dans le message de
news:
bonjour
j'utilise VS2005 et DotNet 2

A partir de ma page web (en aspx), en local, j'essaie d'envoyer un EMail
mais ma procédure ne fonctionne pas :

public void ySendMailOk(string pFrom, string pTo, string pSubject, string
pTextMessage)
{
string cNomServeurSMTP = "localhost";
string cUserName = "userName"; // dans Outlook : mon Nom
d'utilisateur
string cPassWord = "password"; // dans Outlook : mon mot de
passe
string cDomaine = "smtp.tele2.fr"; // le serveur smtp de
tele2 (correspond à mon abonnement Internet)

MailMessage xMessage = new MailMessage (pFrom, pTo, pSubject,
pTextMessage);
SmtpClient xServeurEMail = new SmtpClient (cNomServeurSMTP);
xServeurEMail.Credentials = new NetworkCredential (cUserName,
cPassWord, cDomaine);
xServeurEMail.Send (xMessage);
}



merci d'avance pour toute aide







Avatar
Patrice
Pour l'instant j'essaierai :
- smtp.tele2.fr comme serveur SMTP

A priori pour envoyer, il faut un serveur SMTP :
- soit on utilise le serveur local et celui ci est configuré pour passer le
message vers l'extérieur (et l'appli ne se connecte sans doute pas dessus
avec le login/mot de passe fournit par tele2 !?).
- soit on utilise le serveur SMTP tele2 directement (et là le serveur SMTP
est donc smtp.tele2.fr et non pas localhost, le login/mot de passe fourni
par tele2 et le nom de domaine n'est pas à indiquer).

Pour l'instant, mon problème est que je ne vois pas trop vers quel serveur
SMTP tu veux envoyer ton message (à priori un seul,). J'ai l'impression que
tu confonds le serveur SMTP et le nom de domaine.


"Gérard Bellino" a écrit dans le message de
news:
- IIS indique un "Serveur virtuel SMTP par défaut", je pense donc avoir un
serveur SMTP en local

===> le message d'erreur est inchangé : "Impossible de se connecter au
serveur distant"


"Patrice" <http://www.chez.com/scribe/> a écrit dans le message de news:

Message d'erreur ? Y a t'il un serveur SMTP local ?

Si on veut envoyer directement vers le serveur, j'essaierai plutôt
smtp.tele2.fr comme nom de serveur SMTP et rien comme domaine...

"Gérard Bellino" a écrit dans le message de
news:
bonjour
j'utilise VS2005 et DotNet 2

A partir de ma page web (en aspx), en local, j'essaie d'envoyer un EMail
mais ma procédure ne fonctionne pas :

public void ySendMailOk(string pFrom, string pTo, string pSubject,
string pTextMessage)
{
string cNomServeurSMTP = "localhost";
string cUserName = "userName"; // dans Outlook : mon Nom
d'utilisateur
string cPassWord = "password"; // dans Outlook : mon mot de
passe
string cDomaine = "smtp.tele2.fr"; // le serveur smtp de
tele2 (correspond à mon abonnement Internet)

MailMessage xMessage = new MailMessage (pFrom, pTo, pSubject,
pTextMessage);
SmtpClient xServeurEMail = new SmtpClient (cNomServeurSMTP);
xServeurEMail.Credentials = new NetworkCredential (cUserName,
cPassWord, cDomaine);
xServeurEMail.Send (xMessage);
}



merci d'avance pour toute aide











Avatar
Gérard Bellino
bonjour et merci

la réponse était :
- il me fallait utiliser le port 587 (obligatoire depuis peu avec tele2)
- le premier paramètre de "xMessage" et de "Credential" doivent être
identiques
- inutile de préciser le domaine

La séquence suivante fonctionne :
string cNomServeurSMTP = "smtp.tele2.fr";

string cFrom = "";

string cPSW = "MonMotDePasse";

MailMessage xMessage = new MailMessage (cFrom, pTo, pSubject, pTextMessage);

SmtpClient xServeurEMail = new SmtpClient (cNomServeurSMTP, 587);

xServeurEMail.Credentials = new NetworkCredential (cFrom, cPSW);

xServeurEMail.Send (xMessage);






"Patrice" <http://www.chez.com/scribe/> a écrit dans le message de news:

Pour l'instant j'essaierai :
- smtp.tele2.fr comme serveur SMTP

A priori pour envoyer, il faut un serveur SMTP :
- soit on utilise le serveur local et celui ci est configuré pour passer
le message vers l'extérieur (et l'appli ne se connecte sans doute pas
dessus avec le login/mot de passe fournit par tele2 !?).
- soit on utilise le serveur SMTP tele2 directement (et là le serveur SMTP
est donc smtp.tele2.fr et non pas localhost, le login/mot de passe fourni
par tele2 et le nom de domaine n'est pas à indiquer).

Pour l'instant, mon problème est que je ne vois pas trop vers quel serveur
SMTP tu veux envoyer ton message (à priori un seul,). J'ai l'impression
que tu confonds le serveur SMTP et le nom de domaine.


"Gérard Bellino" a écrit dans le message de
news:
- IIS indique un "Serveur virtuel SMTP par défaut", je pense donc avoir un
serveur SMTP en local

===> le message d'erreur est inchangé : "Impossible de se connecter au
serveur distant"


"Patrice" <http://www.chez.com/scribe/> a écrit dans le message de news:

Message d'erreur ? Y a t'il un serveur SMTP local ?

Si on veut envoyer directement vers le serveur, j'essaierai plutôt
smtp.tele2.fr comme nom de serveur SMTP et rien comme domaine...

"Gérard Bellino" a écrit dans le message de
news:
bonjour
j'utilise VS2005 et DotNet 2

A partir de ma page web (en aspx), en local, j'essaie d'envoyer un
EMail mais ma procédure ne fonctionne pas :

public void ySendMailOk(string pFrom, string pTo, string pSubject,
string pTextMessage)
{
string cNomServeurSMTP = "localhost";
string cUserName = "userName"; // dans Outlook : mon
Nom d'utilisateur
string cPassWord = "password"; // dans Outlook : mon mot de
passe
string cDomaine = "smtp.tele2.fr"; // le serveur smtp de
tele2 (correspond à mon abonnement Internet)

MailMessage xMessage = new MailMessage (pFrom, pTo, pSubject,
pTextMessage);
SmtpClient xServeurEMail = new SmtpClient (cNomServeurSMTP);
xServeurEMail.Credentials = new NetworkCredential (cUserName,
cPassWord, cDomaine);
xServeurEMail.Send (xMessage);
}



merci d'avance pour toute aide