envoi de mail avec pièce jointe - Delphi/Pascal - Programmation
Marsh Posté le 28-07-2009 à 12:02:56
bon, pour le problème du charset, je n'ai toujours pas trouvé ce qui clochait, j'ai donc adopté une solution alternative.
j'envoie les mails au format html, et je remplace tous les caractères accentués par leur code html avant l'envoi (é etc...)
ça fonctionne, mais bon c'est pas cool pour les clients qui ne peuvent pas lire les mails en html
en revanche, toujours pas de soluce pour le nom de la pièce jointe
Marsh Posté le 28-07-2009 à 14:08:50
# for i := 0 to FListImage.Count-1 do
# if (FileExists(FListImage.Strings[i])) then
# begin
# myAttachment := TIdAttachmentFile.Create(myMessage.MessageParts,FListImage.Strings[i]);
# myAttachment.ContentType := 'image/jpeg';
# myAttachment.ContentDisposition := 'attachment';
# myAttachment.FileName := ExtractFileName(FListImage.Strings[i]);
# end;
y'a pas un prob de compteur là si la liste est vide ?
Marsh Posté le 27-07-2009 à 10:38:14
Bonjour,
Je dois migrer une vieille appli en Delphi 2009, donc l'envoi de mail se fait via les composants Indy.
Mon mail part bien, et la pièce jointe aussi, mais il me reste 2 problèmes :
- le texte n'utilise pas le charset que je précise
- la pièce jointe n'utilise pas le filename que je précise
du coup je me retrouve avec un mail sans accents et une pièce jointe 'fdsbhjsk.dat' au lieu du nom de l'image.
voici le code :
Si quelqu'un a une idée pour résoudre mon problème ça serait bien cool