IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP Discussion :

error '8004020e' avec CDO.Message


Sujet :

ASP

  1. #1
    Membre actif Avatar de Poussy-Puce
    Profil pro
    Développeur Web
    Inscrit en
    Octobre 2005
    Messages
    357
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2005
    Messages : 357
    Points : 222
    Points
    222
    Par défaut error '8004020e' avec CDO.Message
    Bonjour, j'ai un problème avec CDO.Message, si je veux envoyer un mail et que j'écris directement les donnés ça fonctionne

    exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    Set myMail=CreateObject("CDO.Message")
    myMail.From= "mail@domain.com"
    myMail.To="mail@domain.com"
    myMail.Subject="Sending email with CDO"
    myMail.TextBody="This is a message."
    myMail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/sendusing")=2
    'Name or IP of remote SMTP server
    myMail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpserver") ="smtp.domain.com"
    'Server port
    myMail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25 
    myMail.Configuration.Fields.Update
    myMail.Send
    set myMail=nothing

    Mais si je mes une donnée dans une variable qui vient d'un Request.Form, j'ai le message d'erreur error '8004020e'

    example:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    dim strForm 
    strFrom =  Request.Form("hFrom")
    'Response.Write strForm
    Set myMail=CreateObject("CDO.Message")
    myMail.From=strFrom
    myMail.To="mail@domain.com"
    myMail.Subject="Sending email with CDO"
    myMail.TextBody="This is a message."
    myMail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/sendusing")=2
    'Name or IP of remote SMTP server
    myMail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpserver") ="smtp.domain.com"
    'Server port
    myMail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25 
    myMail.Configuration.Fields.Update
    myMail.Send
    set myMail=nothing

    Est-ce que quelqu'un c'est POURQUOI!!


  2. #2
    Expert confirmé
    Avatar de pc75
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    3 662
    Détails du profil
    Informations personnelles :
    Âge : 69
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 3 662
    Points : 4 047
    Points
    4 047
    Par défaut
    Bonjour,

    Le Response.Write strForm t'affiche quoi ?

  3. #3
    Membre actif Avatar de Poussy-Puce
    Profil pro
    Développeur Web
    Inscrit en
    Octobre 2005
    Messages
    357
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2005
    Messages : 357
    Points : 222
    Points
    222
    Par défaut
    La bonne chose ex: bob707@hotmail.com

  4. #4
    Membre actif Avatar de Poussy-Puce
    Profil pro
    Développeur Web
    Inscrit en
    Octobre 2005
    Messages
    357
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2005
    Messages : 357
    Points : 222
    Points
    222
    Par défaut
    Personne pour m'aider???

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    367
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 367
    Points : 414
    Points
    414
    Par défaut
    En faisant une recherche sur " error '8004020e' ", t'es a priori pas le seul a rencontrer le pb
    j'utliise cette fonction et ca tourne sans soucis :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    Function SendMail(ByVal recipient, ByVal recipientBCC, ByVal sender, ByVal sujet, ByVal message)
        Dim oMail
    	Set oMail = CreateObject("CDO.Message")
     
        ' Remplissage des champs de l'objet
        With oMail
    		.HTMLBody = message
    		.To = recipient
    		If (recipientBCC <> "") Then
    		    .Bcc = recipientBCC
    		End If
    		.From = sender
    		.Subject = sujet
    		.Send
    	End With
        SendMail = 0
     
        Set oMail = Nothing
    End Function

  6. #6
    Membre actif Avatar de Poussy-Puce
    Profil pro
    Développeur Web
    Inscrit en
    Octobre 2005
    Messages
    357
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2005
    Messages : 357
    Points : 222
    Points
    222
    Par défaut
    Bon, j'essaye ça et je croise les doigts!!!

  7. #7
    Membre actif Avatar de Poussy-Puce
    Profil pro
    Développeur Web
    Inscrit en
    Octobre 2005
    Messages
    357
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2005
    Messages : 357
    Points : 222
    Points
    222
    Par défaut
    ça n'envoie même pas de mail
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
    SendMail Request.Form("hFrom"), "", "mail@domain.com", "blbli", "kjshdfk"
     
    Function SendMail(ByVal recipient, ByVal recipientBCC, ByVal sender, ByVal sujet, ByVal message)
        Dim oMail
    	Set oMail = CreateObject("CDO.Message")
        ' Remplissage des champs de l'objet
        With oMail
    	Response.Write "oui"
    		.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpserver") ="smtp.domain.com"
    		.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25 
    		.HTMLBody = message
    		.To = recipient
    		If (recipientBCC <> "") Then
    		    .Bcc = recipientBCC
    		End If
    		.From = sender
    		.Subject = sujet
    		.Send
    	End With
        SendMail = 0
     
        Set oMail = Nothing
    End Function

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    367
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 367
    Points : 414
    Points
    414
    Par défaut
    Oui mais bon, là faudrait peut etre revoir les bases de l'asp, une fonction ne s'appelle pas comme ca !

    il faut un "call" devant et des parentheses...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Call Sendmail(var1, var2...)
    si tu avais pris le temps de lire la dite fonction, tu t'apercevrais, que le premiere argument attendu n'est pas l'expediteur mais le destinataire...etc...

  9. #9
    Membre actif Avatar de Poussy-Puce
    Profil pro
    Développeur Web
    Inscrit en
    Octobre 2005
    Messages
    357
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2005
    Messages : 357
    Points : 222
    Points
    222
    Par défaut
    Merci beaucoup pour les judicieux conseils, mais je suis en test, quand tout va fonctionner, je te promet, je vais faire une belle job bien propre qui va être très beau à regarder!!!

    Pour le moment j'essaye de trouver d'où vient l'erreur, dès que ça sera fait, promis j'envoie ma version au propre!!!

  10. #10
    Expert éminent
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Points : 9 512
    Points
    9 512
    Par défaut
    Citation Envoyé par Gwenn
    il faut un "call" devant
    Pour une fonction, normalement, non. Pour une Sub oui.
    Pour rappel, une fonction n'a d'intérêt que pour retourner une valeur. Sinon c'est une Sub.

    A+

  11. #11
    Membre actif Avatar de tribaleur
    Profil pro
    Développeur informatique
    Inscrit en
    Mai 2006
    Messages
    401
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2006
    Messages : 401
    Points : 237
    Points
    237
    Par défaut
    Moi j'utilise (enfin c'est le code qu'il y avais quand je suis arriver en stage)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Set lemail = createobject("CDONTS.NewMail")
    	lemail.From = request.form("email_demandeur")
    	lemail.to = request.form("email_destinataire")
    	lemail.cc = request.form("email_demandeur")   'je pense que c'est facultatif
    	lemail.Subject = request.form("sujet")
    	lemail.Body = corps 'variable qui à pris la valeur qu'on veu (du code html, valeur d'un request.form. Je pense que tu peut mettre ton reqeust directement
    	lemail.BodyFormat = 0  'Alors là je sais pas pourquoi??? 
    	lemail.MailFormat = 0   'Alors là je sais pas pourquoi??? 
    	lemail.importance = 1   'Alors là je sais pas pourquoi??? 
     
    	lemail.send
     
    Set lemail= nothing
    J'éspère que sa peut t'aider!!!

  12. #12
    Expert éminent
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Points : 9 512
    Points
    9 512
    Par défaut
    J'utilise aussi CDONTS. Mais CDO et CDONTS sont deux objets différents. Il faut faire un choix...

Discussions similaires

  1. [AC-2007] Nombre de mails limité avec CDO (421 too many messages in this connection)
    Par AlexFred dans le forum VBA Access
    Réponses: 1
    Dernier message: 06/05/2014, 23h58
  2. Travailler avec des message error à cause d'un #N/A
    Par Val2000 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 26/09/2013, 16h53
  3. [XL-2003] résultat variable d'un PC à l'autre avec CDO.Message
    Par Nelson77 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 13/02/2012, 21h42
  4. Réponses: 2
    Dernier message: 18/06/2009, 12h15
  5. Longueur des mail avec cdo.messages
    Par roro06 dans le forum ASP
    Réponses: 4
    Dernier message: 05/05/2008, 12h57

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo