AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Netzwerke TIdAttachment 'Cannot open File'
Thema durchsuchen
Ansicht
Themen-Optionen

TIdAttachment 'Cannot open File'

Ein Thema von Luckie · begonnen am 28. Nov 2005 · letzter Beitrag vom 28. Nov 2005
Antwort Antwort
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#1

TIdAttachment 'Cannot open File'

  Alt 28. Nov 2005, 12:39
Ich versuche mit den Indy Komponenten (9.0.11) eine Mail mit Anhang zu versenden. leider klappt das mit dem Anhang nicht so recht. ich bekomme immer die Meldung, dass er die Datei, die er versenden soll, nicht öffnen können. Der Pfad stimmt aber definitiv, da sie vorher in einem RichEdit geöffnet wurde.

Die Forensuche war leider erfolglos. Es wurd eimmer auf TIdAttachmentFile aus der Version 10 hingewiesen, diese kann ich aber nicht einsetzen, da ich nicht weiß, was ich dann noch alles ändern müsste.

Hier mal mein bisheriger Code:
Delphi-Quellcode:
procedure TfrmMail.Mail(Receiver, Subject, AttFilename: string; Body: TStrings);
var
  Mail : TIdMessage;
  Att : TIdAttachment;
begin
  IdSMTP1.Host := 'luckie-online.de';
  IdSMTP1.Username := 'bar';
  IdSMTP1.Password := 'foo';
  IdSMTP1.Connect;
  Mail := TIdMessage.Create(frmMail);
  try
    Mail.Clear;
    Mail.Recipients.EMailAddresses := Receiver;
    Mail.From.Address := 'mpuff@luckie-online.de';
    Mail.Subject := Subject;
    Mail.Body := Body;
    Mail.ReplyTo.EMailAddresses := 'mpuff@luckie-online.de';

    Att := TIdAttachment.Create(Mail.MessageParts);
    Att.FileName := AttFilename;

    IdSMTP1.Send(Mail);
  finally
    FreeAndNil(Att);
    IdSMTP1.Disconnect;
  end;
end;
Die Datei direkt im Konstruktor mit anzugeben hat auch nicht geholfen.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Benutzerbild von turboPASCAL
turboPASCAL

Registriert seit: 8. Mai 2005
Ort: Sondershausen
4.274 Beiträge
 
Delphi 6 Personal
 
#2

Re: TIdAttachment 'Cannot open File'

  Alt 28. Nov 2005, 13:08
Code:
procedure TfrmMail.[color=#ff001f]Mail[/color](Receiver, Subject, AttFilename: string; Body: TStrings);
var
  [color=#ff001f]Mail[/color]             : TIdMessage;
  Att              : TIdAttachment;
begin
  IdSMTP1.Host := 'luckie-online.de';
  IdSMTP1.Username := 'bar';
  IdSMTP1.Password := 'foo';
  IdSMTP1.Connect;
  Mail := TIdMessage.Create(frmMail);
  try
    Mail.Clear;
    [b][...][/b]

    Att := TIdAttachment.Create(Mail.MessageParts);
    Att.FileName := AttFilename;

    [color=#ff001f]IdSMTP1.Send(Mail);[/color]
  finally
    FreeAndNil(Att);
    IdSMTP1.Disconnect;
  end;
end;
Ändere mal die Variable oder ned Namen der Procedur.
Matti
Meine Software-Projekte - Homepage - Grüße vom Rüsselmops -Mops Mopser
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#3

Re: TIdAttachment 'Cannot open File'

  Alt 28. Nov 2005, 13:11
danke für den Tipp. Ändert aber nichts am Problem.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Benutzerbild von turboPASCAL
turboPASCAL

Registriert seit: 8. Mai 2005
Ort: Sondershausen
4.274 Beiträge
 
Delphi 6 Personal
 
#4

Re: TIdAttachment 'Cannot open File'

  Alt 28. Nov 2005, 13:35
Hm, ich erstelle das Attachment so ( Indy 9.0.18 ):
Delphi-Quellcode:
if (AttFilename <> '') and (FileExists(AttFilename)) then
begin
  Att := TIdAttachment.Create(Mail.MessageParts, AttFilename);
end else...
Matti
Meine Software-Projekte - Homepage - Grüße vom Rüsselmops -Mops Mopser
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#5

Re: TIdAttachment 'Cannot open File'

  Alt 28. Nov 2005, 13:41
Tut mir leid. Die if-Bedingung wird erfüllt, aber der Fehler ist immer noch da.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Benutzerbild von Sharky
Sharky

Registriert seit: 29. Mai 2002
Ort: Frankfurt
8.251 Beiträge
 
Delphi 2006 Professional
 
#6

Re: TIdAttachment 'Cannot open File'

  Alt 28. Nov 2005, 16:20
Hai Luckie,

verwende doch anstelle von TidAttachment mal zum testen TIdAttachmentFile (unit IdAttachmentFile) und dann einfach:
Delphi-Quellcode:
begin
 .
 .
  Mail := TIdMessage.Create(frmMail);
  try
    Mail.Clear;
    att := TIdAttachmentFile.Create(Mail.MessageParts,AttFileName);

    IdSMTP1.Send(Mail);
  finally
    FreeAndNil(Att);
    IdSMTP1.Disconnect;
  end;
end;
Ich hoffe das gibt es so bei Indy-9, ich habe nämlich nur die 10er installiert.
Stephan B.
"Lasst den Gänsen ihre Füßchen"
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#7

Re: TIdAttachment 'Cannot open File'

  Alt 28. Nov 2005, 19:04
Eben genau die gibt es erst ab Indy 10, sonst hätte ich das ja schon längst gemacht. Aber es muss doch irgendwie möglich sein das zum Laufen zu bringen.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:21 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz