Page 1 sur 1

AddMailAttachment

Publié : jeu. 12/août/2010 13:57
par SPH
Quand on envoi un email, on peux mettre une piece jointe. Mais la notice dit qu'une piece jointe peux ne pas etre créée. Pourquoi ?

J'ai un invalid access memory a mon AddMailAttachment

Comment faire ???

Re: AddMailAttachment

Publié : jeu. 12/août/2010 14:17
par Ar-S
Je sais pas pourquoi.
Si tu zippais les différents éléments à joindre avant l'envoi, ça ne ferait qu'une pièce jointe.. :mrgreen:

Re: AddMailAttachment

Publié : jeu. 12/août/2010 15:26
par SPH
Ar-S a écrit :Je sais pas pourquoi.
Si tu zippais les différents éléments à joindre avant l'envoi, ça ne ferait qu'une pièce jointe.. :mrgreen:
Figure toi que je n'avais qu'une piece de 3k a envoyer !!! Et ca a echoué (sur XPSP3). Par contre, tout passe sur vista...

J'avoue que cet echec m'a foutu un coup au moral parce que je ne vois pas pourquoi une piece si legere ne veux pas etre attachée. J'ai pensé a mettre la piece en octet par octet dirrectement dans le texte du mail mais j'ai arreté de penser a des chemins detournés car ca m'ennnnnerve :|

Re: AddMailAttachment

Publié : jeu. 12/août/2010 17:02
par SPH
Haaaa, je suis en colere quand meme. Une piece jointe de 3k, ca passe sur n'importe quel logiciel de mail et sur n'importe quel webmail mais pas forcement sous PB. Il faudra que Fred m'explique quel est le mecanisme qui fait que AddMailAttachment puisse echouer !!! :cry: :cry: :(

Re: AddMailAttachment

Publié : jeu. 12/août/2010 17:08
par Fred
Poste un petit exemple qui montre l'erreur.

Re: AddMailAttachment

Publié : jeu. 12/août/2010 18:47
par SPH
J'y ai un peu travaillé et il semble qu'un fichier SANS EXTENTION fasse une erreur invalid access memory... (c'est le cas sur XP SP3 mais pas sur Vista)

Code : Tout sélectionner

InitNetwork()

If CreateMail(0, "", "Envoie")
          SetMailBody(0, "Le message dans l'email")
          AddMailRecipient(0, "******@gmail.com", #PB_Mail_To)
          For i=0 To cmb
            Repeat
              r=AddMailAttachment(0, Str(i), "c:\SPH\file"+str(i)); ET LA, je ne met pas d'extention PUISQUE mes fichiers n'en ont pas
            Until r<>0
          Next
          Resultat = SendMail(0, "smtp.orange.fr", 25, 0)
          If resultat=0
            Resultat = SendMail(0, "smtp.free.fr", 25, 0)
            If resultat=0
              Resultat = SendMail(0, "smtp.cegetel.fr", 25, 0)
              If resultat=0
                Resultat = SendMail(0, "smtp.alice.fr", 25, 0)
                If resultat=0
                  Resultat = SendMail(0, "smtp.club-internet.fr", 25, 0)
                  If resultat=0
                    Resultat = SendMail(0, "smtp.neuf.fr", 25, 0)
                    If resultat=0
                      Resultat = SendMail(0, "smtp.noos.fr", 25, 0)
                      If resultat=0
                        Resultat = SendMail(0, "smtp.tele2.fr", 25, 0)
                        If resultat=0
                          Resultat = SendMail(0, "smtp.tiscali.fr", 25, 0)
                          If resultat=0
                            Resultat = SendMail(0, "smtp.wanadoo.fr", 25, 0)
                            If resultat=0
                              Resultat = SendMail(0, "smtp.caramail.fr", 25, 0)
                            EndIf
                          EndIf
                        EndIf
                      EndIf
                    EndIf
                  EndIf
                EndIf
              EndIf
            EndIf
          EndIf
          Debug ("Envoie de l'email")
          Debug ("Nb de fichiers : "+Str(cmb))
        EndIf
Je vais faire des tests mais si il ne s'agit que d'erreur parce que le fichier n'a pas d'extention, c'est pas grave :idea:

Re: AddMailAttachment

Publié : ven. 13/août/2010 13:24
par SPH
Ouai c'est ca, si la piece jointe n'a pas d'extention, ca plante (sur mon XP en tout cas) !! C'est bon a savoir...

Re: AddMailAttachment

Publié : ven. 13/août/2010 14:43
par Fred
Ca a l'air d'etre un bug, je vais regarder.

Re: AddMailAttachment

Publié : jeu. 22/déc./2011 16:55
par Mesa
Le bug sera-til corrigé un de ces jours ?

Merci.

Mesa.