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

Windows Forms Discussion :

[VB.NET] Migration depuis VB6


Sujet :

Windows Forms

  1. #1
    Membre actif Avatar de neuropathie
    Inscrit en
    Janvier 2005
    Messages
    223
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 223
    Points : 201
    Points
    201
    Par défaut [VB.NET] Migration depuis VB6
    bonjour tout le monde,

    j'ai migré une solution VB6 en VB.NET 1.1, le seul problème que j'ai est que je n'arrive pas à envoyer de mail depuis cette fonction
    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
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
     
    Public Function SendEmail(ByRef pSubject As String, ByRef pBody As String, ByRef pEmail As String) As String
            Dim errmsg As String
            Dim mailer As Object
            Dim myI As Object
            Dim myEmailArray As Object
     
            errmsg = ""
            On Error Resume Next
            'mailer = CreateObject("SMTPsvg.Mailer")
            'BB Team: I Have added this line below to replace the line up,
            mailer = CType(Activator.CreateInstance("SMTPsvg", "SMTPsvg.Mailer").Unwrap(), SMTPsvg.Mailer)
     
            If CDbl(Err.Number & " " & Err.Source) <> 0 Then
                errmsg = "Error creating ASPMailer object: " & " Line=" & Erl() & " Description=" & Err.Description
            Else
                            mailer.FromAddress = cSenderAddress
     
                mailer.FromName = cSenderName
                mailer.RemoteHost = cMailHosts
                If InStr(1, pEmail, ",") > 0 Then
                    myEmailArray = Split(pEmail, ",")
                    For myI = LBound(myEmailArray) To UBound(myEmailArray)
                        mailer.Addrecipient(myEmailArray(myI), myEmailArray(myI))
                    Next
                Else
                    mailer.Addrecipient(pEmail, pEmail)
                End If
                mailer.subject = pSubject
                mailer.bodytext = "<html><body><font face=""verdana,arial,helvetica"" size=""2"">" & Replace(pBody, vbCrLf, "<br>") & "</font></body></html>"
                mailer.Timeout = cMailTimeout
                ' use ISO character set - is better for special characters
                mailer.Charset = 2
                ' we use html mails
                mailer.ContentType = "text/html"
                'priority: 1 is high, 3 is normal, 5 is low
                mailer.priority = 3
                mailer.Urgent = False
                If Not mailer.SendMail Then
                    errmsg = "Error sending E-Mail to <" & pEmail & "> using hosts <" & cMailHosts & "> (" & mailer.Response & ")"
                End If
                mailer = Nothing
            End If
            If Len(errmsg) > 0 Then
                DebugPrint(errmsg)
                TracePrint(errmsg)
            End If
            SendEmail = errmsg
        End Function
    pour l'envoi du mail j'utilise toujours l'objet COM comme vous le remarquerez:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    mailer = CType(Activator.CreateInstance("SMTPsvg", "SMTPsvg.Mailer").Unwrap(), SMTPsvg.Mailer)
    l'erreur me dit que l'objet ASPMAILER n'a pas pu être créé

  2. #2
    mow
    mow est déconnecté
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 210
    Points : 166
    Points
    166
    Par défaut
    Salut,

    Je pense que le composant que tu utilises pour effectuer cet envoi de mail doit être lui aussi migrer en vb.net 1.1.

    Mow

Discussions similaires

  1. Réponses: 8
    Dernier message: 05/07/2009, 12h45
  2. Migration de VB6 à VB.NET 2008
    Par saad.hessane dans le forum VB.NET
    Réponses: 2
    Dernier message: 20/07/2008, 19h09
  3. Impression d'état CR10 depuis VB6
    Par mcrocher dans le forum SDK
    Réponses: 1
    Dernier message: 07/09/2005, 09h31
  4. [CR][VS.NET]Migration vers CR XI
    Par arthenius dans le forum SDK
    Réponses: 1
    Dernier message: 20/07/2005, 10h08
  5. [VB.NET] Migration VB6---VB.NET
    Par billyyy dans le forum Windows Forms
    Réponses: 6
    Dernier message: 07/01/2005, 15h30

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