Entwickler-Ecke

Dateizugriff - Quickreport als E-Mail verschicken


infomio - Do 14.11.02 14:58
Titel: Quickreport als E-Mail verschicken
Kann man die Quickreport-Vorschau als E-Mail verschicken?
Also als *.txt speichern kann man ihn - kein Thema, der zerreißt jedoch die Formatierungen. Gibts auch andere Möglichkeiten, vielleicht ohne Quickreport ??? :(


DataCool - Fr 15.11.02 00:04

Rein theroretisch mußt Du die Canvas des Reports in ein Bitmap oder sonstiges kopieren und das dann verschicken.

Data


UGrohne - Fr 15.11.02 00:38

Wenn Du Delphi 7 Pro+ hast, dann nimm lieber die RaveReports, da haste alle möglichen Renderer zur Auswahl: PDF,HTML,Text...

Die Komponenten verwende ich gerade, bin positiv überrascht. Und einen Konverter für QuickReports gibts auch kostenlos im Internet *g*

Schläfrigen Gruß, Uwe


infomio - Fr 15.11.02 08:43
Titel: anders gemeint!
wenn ein Kunde eine Rechnung erstllt hat, dann will er automatisch nach dem Druck: Email versenden? - wenn ja, dann ohne Preview im Standart-E-Mail-Programm Anhang beifügen...
Verdammt so was muss es doch schon längst geben.... :x


UGrohne - Fr 15.11.02 09:02

Da musst Du einfach die Datei erzeugen und eine Mail erstellen lassen mit Anhang.

Entweder Du führst den mailto:..... Befehle aus, da gibts auch so nen parameter attachment glaub ich, oder Du bastelst Dir Deine eigene Lösung. Da is glaub ich n recht guter Artikel dazu im aktuellen Entwickler... mit verschiedenen Lösungsansätzen.

Wieder frischere Grüße *g*


Pigna - Fr 15.11.02 14:31

Nimm die Komponente NMSMTP aus Fastnet

Quelltext
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:
procedure TForm1.SpeedButton8Click(Sender: TObject);
begin
 // Verschicken per E-Mail
   try
   if NMSMTP1.Connected then NMSMTP1.Disconnect;

   ListBox1.Clear;
   Memo1.Clear;
   Memo1.Lines := DBMemo1.Lines;
   Memo1.Lines.Add(' ');
   Memo1.Lines.Add('Freischaltcode lautet: 4711');
   Memo1.Lines.Add(' ');
   Memo1.Lines.Add('Name der Rechnung lautet: ' + 'R4711.pdf');
   Memo1.Lines.Add(' ');
   Memo1.Lines.Add('Mit freudlichen Grüssen ');
   Memo1.Lines.Add(' ');
   Memo1.Lines.Add('trillium production ');
  NMSMTP1.PostMessage.FromAddress := 'pigna@trillium-production.de';
   NMSMTP1.PostMessage.Subject := 'Registrierung: Herbert Wichtig ';   NMSMTP1.PostMessage.ToAddress.add(A@Emfaenger.de);   NMSMTP1.PostMessage.Attachments.AddStrings ('C:\Rechnungen\R4711.pdf');
   NMSMTP1.UserID := 'Pigna';
   NMSMTP1.PostMessage.Body.Assign(Memo1.Lines);
   NMSMTP1.Host := 'smpt.AAA.com';
   NMSMTP1.Connect;
   NMSMTP1.SendMail;
   except
    showmessage('Es ist ein Fehler aufgetreten!');
   end;
 
end;


Gruss Pigna :think:

(17.11.02 17:30 Tino) Code-Tags hinzugefügt.


infomio - Fr 15.11.02 14:52

Danke Pigna,

aber das kenn ich auch scho, nur die Rechnung als *.PDF oder sonstiges Format hab ich halt vorerst nicht !