OVH Cloud OVH Cloud

Impossible d'accéder à l'objet 'CDO.Message'

4 réponses
Avatar
Oxiane
Bonjour,

j'ai un problème depuis quelques jour sur une petite appli console VB.NET
qui envoie un mail (cela fonctionnait la semaine dernière, mais il y a
certainement eu un changement quelconque sur le serveur).

Cette appli retourne :
Impossible d'accéder à l'objet 'CDO.Message'.
at System.Web.Mail.LateBoundAccessHelper.CallMethod(Object obj, String
methodName, Object[] args)
at System.Web.Mail.CdoSysHelper.Send(MailMessage message)
at System.Web.Mail.SmtpMail.Send(MailMessage message)
at Bcp.Systeme.Utilitaires.Mailer.Main()

J'ai trouvé pas mal d'infos sur le sujet sur Google, mais aucune réponse ne
résout mon problème.

En effet, le vbs suivant :

With CreateObject("CDO.Message")
.From="me@moi.fr"
.To="you@you.fr"
.Subject="Essai de mail en vbs"
.TextBody="Texte du Message."
.Configuration.Fields.Item
("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
.Configuration.Fields.Item
("http://schemas.microsoft.com/cdo/configuration/smtpserver") =
"MonServeurSMTP"
.Configuration.Fields.Item
("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25
.Configuration.Fields.Update
On Error Resume Next
.Send
If Err Then MsgBox "Le message n'a pas pu être expédié."
On Error GoTo 0
End With

fonctionne correctement sur la même machine, ce qui prouve qu'il n'y a pas
de problème d'authentification, de relay, ou je ne sais quoi ...


une idée ?


--
Cordialement

Oxiane
----------------------------------------------------------
Omnia vanitas

4 réponses

Avatar
Pompier Christian
tu n'a defini de smtp ou ton smtp ne marche pas

"Oxiane" a écrit dans le message de
news:%
Bonjour,

j'ai un problème depuis quelques jour sur une petite appli console VB.NET
qui envoie un mail (cela fonctionnait la semaine dernière, mais il y a
certainement eu un changement quelconque sur le serveur).

Cette appli retourne :
Impossible d'accéder à l'objet 'CDO.Message'.
at System.Web.Mail.LateBoundAccessHelper.CallMethod(Object obj, String
methodName, Object[] args)
at System.Web.Mail.CdoSysHelper.Send(MailMessage message)
at System.Web.Mail.SmtpMail.Send(MailMessage message)
at Bcp.Systeme.Utilitaires.Mailer.Main()

J'ai trouvé pas mal d'infos sur le sujet sur Google, mais aucune réponse


ne
résout mon problème.

En effet, le vbs suivant :

With CreateObject("CDO.Message")
.From=""
.To=""
.Subject="Essai de mail en vbs"
.TextBody="Texte du Message."
.Configuration.Fields.Item
("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
.Configuration.Fields.Item
("http://schemas.microsoft.com/cdo/configuration/smtpserver") > "MonServeurSMTP"
.Configuration.Fields.Item
("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25
.Configuration.Fields.Update
On Error Resume Next
.Send
If Err Then MsgBox "Le message n'a pas pu être expédié."
On Error GoTo 0
End With

fonctionne correctement sur la même machine, ce qui prouve qu'il n'y a pas
de problème d'authentification, de relay, ou je ne sais quoi ...


une idée ?


--
Cordialement

Oxiane
----------------------------------------------------------
Omnia vanitas




Avatar
Zoury
Salut Oxiane!

Impossible d'accéder à l'objet 'CDO.Message'



Ce message signifie généralement que les paramètres passé à MailMessage son
invalide. Tu peux nous le code qui déclenche cette erreur ?


--
Cordialement
Yanick
MVP pour Visual Basic

"Oxiane" a écrit dans le message de
news:%
Bonjour,

j'ai un problème depuis quelques jour sur une petite appli console VB.NET
qui envoie un mail (cela fonctionnait la semaine dernière, mais il y a
certainement eu un changement quelconque sur le serveur).

Cette appli retourne :
Impossible d'accéder à l'objet 'CDO.Message'.
at System.Web.Mail.LateBoundAccessHelper.CallMethod(Object obj, String
methodName, Object[] args)
at System.Web.Mail.CdoSysHelper.Send(MailMessage message)
at System.Web.Mail.SmtpMail.Send(MailMessage message)
at Bcp.Systeme.Utilitaires.Mailer.Main()

J'ai trouvé pas mal d'infos sur le sujet sur Google, mais aucune réponse


ne
résout mon problème.

En effet, le vbs suivant :

With CreateObject("CDO.Message")
.From=""
.To=""
.Subject="Essai de mail en vbs"
.TextBody="Texte du Message."
.Configuration.Fields.Item
("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
.Configuration.Fields.Item
("http://schemas.microsoft.com/cdo/configuration/smtpserver") > "MonServeurSMTP"
.Configuration.Fields.Item
("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25
.Configuration.Fields.Update
On Error Resume Next
.Send
If Err Then MsgBox "Le message n'a pas pu être expédié."
On Error GoTo 0
End With

fonctionne correctement sur la même machine, ce qui prouve qu'il n'y a pas
de problème d'authentification, de relay, ou je ne sais quoi ...


une idée ?


--
Cordialement

Oxiane
----------------------------------------------------------
Omnia vanitas




Avatar
Zoury
> Ce message signifie généralement que les paramètres passé à MailMessage


son
invalide. Tu peux nous le code qui déclenche cette erreur ?



en lisant le message de Christian, j'ai remarqué que j'ai oublier de nommé
SMTPServer avec MailMessage.. mais en gros, tu as des paramètres invalides.

--
Cordialement
Yanick
MVP pour Visual Basic


--
Cordialement
Yanick
MVP pour Visual Basic

"Oxiane" a écrit dans le message de
news:%
> Bonjour,
>
> j'ai un problème depuis quelques jour sur une petite appli console


VB.NET
> qui envoie un mail (cela fonctionnait la semaine dernière, mais il y a
> certainement eu un changement quelconque sur le serveur).
>
> Cette appli retourne :
> Impossible d'accéder à l'objet 'CDO.Message'.
> at System.Web.Mail.LateBoundAccessHelper.CallMethod(Object obj,


String
> methodName, Object[] args)
> at System.Web.Mail.CdoSysHelper.Send(MailMessage message)
> at System.Web.Mail.SmtpMail.Send(MailMessage message)
> at Bcp.Systeme.Utilitaires.Mailer.Main()
>
> J'ai trouvé pas mal d'infos sur le sujet sur Google, mais aucune réponse
ne
> résout mon problème.
>
> En effet, le vbs suivant :
>
> With CreateObject("CDO.Message")
> .From=""
> .To=""
> .Subject="Essai de mail en vbs"
> .TextBody="Texte du Message."
> .Configuration.Fields.Item
> ("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
> .Configuration.Fields.Item
> ("http://schemas.microsoft.com/cdo/configuration/smtpserver") > > "MonServeurSMTP"
> .Configuration.Fields.Item
> ("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25
> .Configuration.Fields.Update
> On Error Resume Next
> .Send
> If Err Then MsgBox "Le message n'a pas pu être expédié."
> On Error GoTo 0
> End With
>
> fonctionne correctement sur la même machine, ce qui prouve qu'il n'y a


pas
> de problème d'authentification, de relay, ou je ne sais quoi ...
>
>
> une idée ?
>
>
> --
> Cordialement
>
> Oxiane
> ----------------------------------------------------------
> Omnia vanitas
>
>




Avatar
Oxiane
Merci de l'attention portée à mon problème.

A ma grande honte, j'ai trouvé que le fichier INI dans lequel mon prog
récupérait les paramètres avait été vérolé.

Effectivement, les paramètres passés étaient incorrects.

Mes excuses pour le dérangement.

--
Cordialement

Oxiane
----------------------------------------------------------
Omnia vanitas


"Zoury" <yanick_lefebvre at hotmail dot com> a écrit dans le message de
news:ebwbNk%
> Ce message signifie généralement que les paramètres passé à MailMessage
son
> invalide. Tu peux nous le code qui déclenche cette erreur ?

en lisant le message de Christian, j'ai remarqué que j'ai oublier de nommé
SMTPServer avec MailMessage.. mais en gros, tu as des paramètres


invalides.

--
Cordialement
Yanick
MVP pour Visual Basic
>
>
> --
> Cordialement
> Yanick
> MVP pour Visual Basic
>
> "Oxiane" a écrit dans le message de
> news:%
> > Bonjour,
> >
> > j'ai un problème depuis quelques jour sur une petite appli console
VB.NET
> > qui envoie un mail (cela fonctionnait la semaine dernière, mais il y a
> > certainement eu un changement quelconque sur le serveur).
> >
> > Cette appli retourne :
> > Impossible d'accéder à l'objet 'CDO.Message'.
> > at System.Web.Mail.LateBoundAccessHelper.CallMethod(Object obj,
String
> > methodName, Object[] args)
> > at System.Web.Mail.CdoSysHelper.Send(MailMessage message)
> > at System.Web.Mail.SmtpMail.Send(MailMessage message)
> > at Bcp.Systeme.Utilitaires.Mailer.Main()
> >
> > J'ai trouvé pas mal d'infos sur le sujet sur Google, mais aucune


réponse
> ne
> > résout mon problème.
> >
> > En effet, le vbs suivant :
> >
> > With CreateObject("CDO.Message")
> > .From=""
> > .To=""
> > .Subject="Essai de mail en vbs"
> > .TextBody="Texte du Message."
> > .Configuration.Fields.Item
> > ("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
> > .Configuration.Fields.Item
> > ("http://schemas.microsoft.com/cdo/configuration/smtpserver") > > > "MonServeurSMTP"
> > .Configuration.Fields.Item
> > ("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25
> > .Configuration.Fields.Update
> > On Error Resume Next
> > .Send
> > If Err Then MsgBox "Le message n'a pas pu être expédié."
> > On Error GoTo 0
> > End With
> >
> > fonctionne correctement sur la même machine, ce qui prouve qu'il n'y a
pas
> > de problème d'authentification, de relay, ou je ne sais quoi ...
> >
> >
> > une idée ?
> >
> >
> > --
> > Cordialement
> >
> > Oxiane
> > ----------------------------------------------------------
> > Omnia vanitas
> >
> >
>
>