AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Win32/Win64 API (native code) Delphi SendTo (Mail mit Attachment) simulieren
Thema durchsuchen
Ansicht
Themen-Optionen

SendTo (Mail mit Attachment) simulieren

Ein Thema von mjustin · begonnen am 15. Apr 2009 · letzter Beitrag vom 15. Apr 2009
Antwort Antwort
mjustin

Registriert seit: 14. Apr 2008
3.004 Beiträge
 
Delphi 2009 Professional
 
#1

SendTo (Mail mit Attachment) simulieren

  Alt 15. Apr 2009, 17:11
Hallo,

für diese Aufgabenstellung

* eine bestehende Datei soll an das in MAPI registrierte Standard-E-Mailprogramm übergeben werden, so dass sich der Mailclient öffnet und die Datei als Anhang enthält (so als hätte man die Datei mit der Kontextmenüfunktion 'Senden an - E-Mail Empfänger' an das Mailprogramm übergeben)

habe ich für C++ diesen Sourcecode gefunden:

http://www.codeproject.com/KB/shell/sendtomail.aspx

Hat eventuell jemand eine Delphi Version dieser Lösung gesichtet?

Cheers
Michael Justin
habarisoft.com
  Mit Zitat antworten Zitat
TurboMartin

Registriert seit: 13. Feb 2006
Ort: Bad Honnef
765 Beiträge
 
Turbo Delphi für Win32
 
#2

Re: SendTo (Mail mit Attachment) simulieren

  Alt 15. Apr 2009, 17:40
%USERFILES%\AppData\Roaming\Microsoft\Windows\Send To

Das kannst Du mit SHGetSpecialFolder oder ähnliches finden. Darin findest Du dann entsprechende verknüpfungen.

Solltest Du (bei mir unter Vista ist es so) eine Datei Mail Recipient.MAPIMail finden, mit dem Inhalt Mail, so ist es der Standard-eMail-Client.
Tomorrow will be cancelled due to lack of interest.

  Mit Zitat antworten Zitat
Nachteule

Registriert seit: 22. Mär 2007
Ort: München
37 Beiträge
 
Delphi 2009 Enterprise
 
#3

Re: SendTo (Mail mit Attachment) simulieren

  Alt 15. Apr 2009, 17:48
Delphi-Quellcode:
  Shellexecute(Handle,'open','mailto:aaaa@bbb.com?subject&body=body
text&CC=aaaa&bcc=dddd&attach=FileName
',nil,nil,SW_SHOW)
oder hier
http://www.swissdelphicenter.ch/de/showcode.php?id=111
  Mit Zitat antworten Zitat
mjustin

Registriert seit: 14. Apr 2008
3.004 Beiträge
 
Delphi 2009 Professional
 
#4

Re: SendTo (Mail mit Attachment) simulieren

  Alt 15. Apr 2009, 17:52
Zitat von Nachteule:
Delphi-Quellcode:
  Shellexecute(Handle,'open','mailto:aaaa@bbb.com?subject&body=body
text&CC=aaaa&bcc=dddd&attach=FileName
',nil,nil,SW_SHOW)
Das unterstützt afaik keine Attachments (vielleicht bei älteren Windows Versionen). Oder hat MS das wieder freigeschaltet?
Michael Justin
habarisoft.com
  Mit Zitat antworten Zitat
mjustin

Registriert seit: 14. Apr 2008
3.004 Beiträge
 
Delphi 2009 Professional
 
#5

Re: SendTo (Mail mit Attachment) simulieren

  Alt 15. Apr 2009, 17:53
Zitat von TurboMartin:
%USERFILES%\AppData\Roaming\Microsoft\Windows\Send To

Das kannst Du mit SHGetSpecialFolder oder ähnliches finden. Darin findest Du dann entsprechende verknüpfungen.

Solltest Du (bei mir unter Vista ist es so) eine Datei Mail Recipient.MAPIMail finden, mit dem Inhalt Mail, so ist es der Standard-eMail-Client.
Ok, und was mache ich dann mit der Datei? In dem von mir verlinkten C++ war genau diese Datei ja der Ausgangspunkt für die Lösung - nur ist mir noch keine Delphi-Implementierung begegnet ...

Cheers,
Michael Justin
habarisoft.com
  Mit Zitat antworten Zitat
Nachteule

Registriert seit: 22. Mär 2007
Ort: München
37 Beiträge
 
Delphi 2009 Enterprise
 
#6

Re: SendTo (Mail mit Attachment) simulieren

  Alt 15. Apr 2009, 17:54
Delphi-Quellcode:
uses
  ShellApi;


procedure TForm1.Button1Click(Sender: TObject);
var
  strEmail, strSubject, strBody, Param: string;
begin
  strEmail := 'user@host.com';
  strSubject := 'Your Subject';
  strBody := 'Your Message Text';

  Param := 'mailto:' + strEmail + '?subject=' + strSubject +
           '&Body=' + strBody;

  ShellExecute(Form1.Handle, 'open', PChar(Param), nil, nil, SW_SHOWNORMAL);
end;

{
Note: Shellexecute doesn't accept Attachments.
Use MAPI to send Attachments.

Use %0D%0A for a line break

Bemerkung: Shellexecute akzeptiert keine Attachment-Angaben.
MAPI unterstützt Attachments.

Setze ein %0D%0A ein, um einen Zeilenumruch im Body zu erzwingen
}
  Mit Zitat antworten Zitat
mjustin

Registriert seit: 14. Apr 2008
3.004 Beiträge
 
Delphi 2009 Professional
 
#7

Re: SendTo (Mail mit Attachment) simulieren

  Alt 15. Apr 2009, 17:58
Zitat von Nachteule:

{
Note: Shellexecute doesn't accept Attachments.
Use MAPI to send Attachments.

}
MAPI ist auch keine Lösung: zwar kann man damit eine Mail versenden, aber nicht dafür sorgen, dass nur der Mail Client geöffnet wird (mit der gewünschten Datei als Attachment), damit der Anwender vor dem Versand noch den Text eingeben und die Empfänger auswählen kann.

Cheers,
Michael Justin
habarisoft.com
  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 04:07 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