OVH Cloud OVH Cloud

Mail

4 réponses
Avatar
Rima
bonsoir,

J'ai cr=E9=E9 un web service qui envoie un mail depuis une=20
page asp.net. Pour cela je cr=E9e un objet MailMessage et je=20
le passe comme parametre pour la fonction SmptMail.send .

la generation reussit, je passe les parametres (from, to,=20
subject et body) , tout semble aller bien
mais le probleme c'est qd j'invoque je re=E7oit une erreur=20
qui dit "Impossible d'acc=E9der =E0 l'objet 'CDO.Message'"
et "Une exception a =E9t=E9 lev=E9e par la cible d'un appel. ---
> System.Runtime.InteropServices.COMException=20
(0x80040213) "

est ce que je doit ajouter un objet com ?

Merci

4 réponses

Avatar
Pascal Belaud [MS]
Bonjour,

As-tu pensé à affecter, une bonne fois pour toute, le nom de ton serveur
SMTP relai ?

SmtpMail.SmtpServer = "Nom ou IP de la machine"

Extrait de la documentation:
Gets or sets the name of the SMTP relay mail server to use to send e-mail
messages. The name of the e-mail relay server. If SmtpServer is not set, the
name of the local SMTP server is used.

A bientôt,

--
Pascal Belaud - Microsoft France
OlyMars: SQL Server Centric .NET Code Generator

http://www.microsoft.com/france/msdn/olymars
http://www.olymars.net/latest.zip (interim build)
http://blogs.msdn.com/olymars


"Rima" wrote in message
news:83bf01c495c2$ca9960e0$
bonsoir,

J'ai créé un web service qui envoie un mail depuis une
page asp.net. Pour cela je crée un objet MailMessage et je
le passe comme parametre pour la fonction SmptMail.send .

la generation reussit, je passe les parametres (from, to,
subject et body) , tout semble aller bien
mais le probleme c'est qd j'invoque je reçoit une erreur
qui dit "Impossible d'accéder à l'objet 'CDO.Message'"
et "Une exception a été levée par la cible d'un appel. ---
System.Runtime.InteropServices.COMException


(0x80040213) "

est ce que je doit ajouter un objet com ?

Merci
Avatar
Laurent Jordi \(www.ezlogic.mc\)
Salut,

J'ai eu le même problème. Avec l'IP Principale (s'il y en a plusieurs) ça
marche bien.
Pour l'instant ma page aspx ne renvoie + d'erreur mais les mails restent
bloqués dans le répertoire Queue et ne sortent pas de la machine.

Pour être sûr de bien configurer le relais je te conseille de faire un ping
de ton nom de serveur
ça te donne son ip principale.
Ensuite tu autorise cette ip à être relais
BT Droit sur le serveur SMTP (Dans IIS)
Propriétés, ongles accès, Relais.
Tu fais ajouter et tu mets ton IP

Après ça ça devrait marcher...

Si tes mails restent bloqués en sortie tu peux faire le test suivant (je
l'ai eu sur le groupe US)

telnet tonIP 25
helo
mail from:
rcpt to:
data
subject:abc
abcd
.

Tu peux télécharger la RFC (en français) du SMTP à l'adresse :

http://abcdrfc.free.fr/

Si tu arrives a tout faire fonctionner j'aimerais bien que l'on compare nos
config pour voir ce qui bloque chez moi...

@+

LJ



"Pascal Belaud [MS]" a écrit dans le message
de news:
Bonjour,

As-tu pensé à affecter, une bonne fois pour toute, le nom de ton serveur
SMTP relai ?

SmtpMail.SmtpServer = "Nom ou IP de la machine"

Extrait de la documentation:
Gets or sets the name of the SMTP relay mail server to use to send e-mail
messages. The name of the e-mail relay server. If SmtpServer is not set,


the
name of the local SMTP server is used.

A bientôt,

--
Pascal Belaud - Microsoft France
OlyMars: SQL Server Centric .NET Code Generator

http://www.microsoft.com/france/msdn/olymars
http://www.olymars.net/latest.zip (interim build)
http://blogs.msdn.com/olymars


"Rima" wrote in message
news:83bf01c495c2$ca9960e0$
bonsoir,

J'ai créé un web service qui envoie un mail depuis une
page asp.net. Pour cela je crée un objet MailMessage et je
le passe comme parametre pour la fonction SmptMail.send .

la generation reussit, je passe les parametres (from, to,
subject et body) , tout semble aller bien
mais le probleme c'est qd j'invoque je reçoit une erreur
qui dit "Impossible d'accéder à l'objet 'CDO.Message'"
et "Une exception a été levée par la cible d'un appel. ---
> System.Runtime.InteropServices.COMException
(0x80040213) "

est ce que je doit ajouter un objet com ?

Merci




Avatar
Rima
merci pour la reponse,

g bien fourni l'ip a ma machine, mais elle n'est pas
serveur. en effet je suis au sein d'un reseau local dans
un club qui depend du serveur de la faculté.

est ce que mon code ne tournera pas tant que je travaille
pas sur un serveur?

y a t-il une solution ?

Merci
Avatar
Pascal Belaud [MS]
Non l'idée est de demander à votre administrateur quelle machine du réseau
local est serveur SMTP relai. Il en faut une. Une fois qu'il vous donne l'IP
de cette machine, vous la renseignez dans votre code et le tour est joué
depuis votre machine.

A bientôt,

--
Pascal Belaud - Microsoft France
OlyMars: SQL Server Centric .NET Code Generator

http://www.microsoft.com/france/msdn/olymars
http://www.olymars.net/latest.zip (interim build)
http://blogs.msdn.com/olymars
"Rima" wrote in message
news:8e0501c49687$1e8e7360$
merci pour la reponse,

g bien fourni l'ip a ma machine, mais elle n'est pas
serveur. en effet je suis au sein d'un reseau local dans
un club qui depend du serveur de la faculté.

est ce que mon code ne tournera pas tant que je travaille
pas sur un serveur?

y a t-il une solution ?

Merci