Salut et Merci pour vos contributions.
Mais j'ai l'impression que vous n'avez pas bien saisie mon problème.
la solution donnée par ce lien
http://www.developpez.net/forums/sho...d.php?t=198685
et l'orientation donnée par Kmaniche porte sur les composants de la palette
FasNet. plus précisement le composant
TNMSMTP or je veux utlisé les composants
TIdSMTP et TIdMessage de la palette
Indy Clients et je vais vous dire le pourquoi.
Pour etre un peu plus claire je vous balance ces deux codes qui me permet d'envoyer des mails avec deux composants differents et le problème s'en suivra.
1- le composant
TNMSMTP de
FastNet
1 2 3 4 5 6 7 8 9 10
| NMSMTP1->PostMessage->FromAddress = Eexpediteur->Text;//expediteur
NMSMTP1->PostMessage->FromName = Enom->Text;//nom expediteur
NMSMTP1->PostMessage->Subject = Eobject->Text;// objet
NMSMTP1->PostMessage->ToAddress->Add(Edestinataire->Text);// destinataire
NMSMTP1->PostMessage->ToBlindCarbonCopy->Add(Ebcc->Text);// Bcc
NMSMTP1->PostMessage->ToCarbonCopy->Add(Ecc->Text);// Cc
NMSMTP1->PostMessage->Attachments->AddStrings("Chemin fichier");// Pièces jointes
NMSMTP1->PostMessage->Body->Assign(Memo1->Lines);// message
NMSMTP1->SendMail(); // Envoie le mail
MessageBox(0,"Votre Message a Bien été Expédié","Message Envoyé",MB_OK); |
2- les Composants
IdSMTP et IdMessage de
Indy Clients
1 2 3 4 5 6 7 8 9 10 11 12 13
| //IdAttachment1->AddStrings(ListBox1->Items);
IdMessage1->Body = Memo1->Lines;// le message
IdMessage1->From->Name = Enom->Text;// nom expediteur
IdMessage1->From->Address =Eexpediteur->Text;// adresse quelconque
IdMessage1->Recipients->EMailAddresses = Edestinataire->Text;// destinataire
IdMessage1->Subject =Eobject->Text;// object message";
//IdMessage1->Attachments->AddStrings(ListBox1->Items)
IdMessage1->BccList->EMailAddresses = Ebcc->Text;// copies bcc
IdMessage1->CCList->EMailAddresses = Ecc->Text;// copies CC
IdSMTP1->Send(IdMessage1);//envoie le mail
//IdSMTP1->Send(TIdAttachment1);
MessageBox(0,"Votre Message a Bien été Expédié","Message Envoyé",MB_OK); |
3- Le Problème
En (1) NMSTMP de FasNet
Avantage :le composant NMSMTP de Fastnet permet d'envoyer une pièce jointe avec ce code
NMSMTP1->PostMessage->Attachments->AddStrings("Chemin fichier");
Inconvenient: :
-le mail atterit regulierement dans les dossiers spams
-problème d'authentification se pose constament et trop de messages d'erreur.
En (2) IdSMTP de Indy
Avantage: expédie le mail sans problème et jamais dans le dossier spams
Inconient: je n'arrive pas à envoyer une piece jointe
J'ai bien testé les exemples fournis relatifs à l'utilisation des composants FasNet et Indy mais je n'ai pas trouvé la solution.
j'espère que j'ai été clair dans mon explication ce fois.
alors,
Question:
Quelqu'un pourra t'il m'aider à envoyer une pièce jointe avec le composant IdSMTP de Indy? c'est à dire l'equivalent de ce code Fasnet pour Indy:
NMSMTP1->PostMessage->Attachments->AddStrings("Chemin fichier");
car je ne voudrai pas utiliser FastNet mais Indy.
Merci encore pour vos efforts
Joyeux Noël sitirna
Joyeux Noël Kmaniche
Joyeux Noël à tous les forumeurs!
René!
Partager