Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Email versenden (https://www.delphipraxis.net/10370-email-versenden.html)

Snyderburn 17. Okt 2003 08:15


Email versenden
 
Hi!

Wie ich das E-Mail programm öffne und den Empfänger, Betreff und Body einfüge, das klappt auch ohne weiteres!
Delphi-Quellcode:
shellexecute(Handle,'Open',PChar('mailto:'+mailempfaenger+'?subject=Betreff&BODY=Body'),nil,nil,SW_SHOWNORMAL);
Nun möchte ich aber gerne haben, dass sich nicht das Mail programm öffnet, sondern das die Mail einfach versendet wird! Man sollte also nix davon mitbekommen, dass ne mail verschickt wurde.

Ich habe gerade kein Plan, wie ich das realisieren soll!!!!!!!!

mfg
Snyderburn

sakura 17. Okt 2003 08:19

Re: Email versenden
 
Dazu musst Du ein ganzes Ende mehr machen, als eine Zeile Code. Ich empfehle Dir im Forum mal nach Hier im Forum suchenTIdSmtp zu suchen, diese Komponente erledigt genau dieses und ist in Deiner Delphi-Version enthalten.

...:cat:...

Sharky 17. Okt 2003 08:22

Re: Email versenden
 
Zitat:

Zitat von Snyderburn
.... Man sollte also nix davon mitbekommen, dass ne mail verschickt wurde.....

Nur so am Rande,

a) Würde eine Personal-Firewall das verhindern
b) Würde ich zimmlich böse werden wenn ein Programm ohne meine Zustimmung Daten versendet.

Nicht falsch verstehen! Ich möchte nichts böses unterstellen. Aber berücksichtige dies bei deiner Programmplanung :wink:

Snyderburn 17. Okt 2003 09:05

Re: Email versenden
 
Zitat:

Zitat von Sharky
Zitat:

Zitat von Snyderburn
.... Man sollte also nix davon mitbekommen, dass ne mail verschickt wurde.....

Nur so am Rande,

a) Würde eine Personal-Firewall das verhindern
b) Würde ich zimmlich böse werden wenn ein Programm ohne meine Zustimmung Daten versendet.

Nicht falsch verstehen! Ich möchte nichts böses unterstellen. Aber berücksichtige dies bei deiner Programmplanung :wink:

Die Mail wird ja "nur" intern weiter gesendet und aussderm, wurde mir aufgetragen, dass ich das so machen soll! naja, mir egal, ich mache es einfach! :roll:

Alexander 17. Okt 2003 09:14

Re: Email versenden
 
Dann kuck hier mal nach Indy oder nach MAPI...

XeRo 24. Okt 2003 16:29

Re: Email versenden
 
Eine gute Möglichkeit:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
  NMSMTP1.Host  := 'mail.host.com';
  NMSMTP1.UserID := 'Username';
  NMSMTP1.Connect;
  NMSMTP1.PostMessage.FromAddress      := 'webmaster@swissdelphicenter.ch';
  NMSMTP1.PostMessage.ToAddress.Text   := 'user@host.com';
  NMSMTP1.PostMessage.ToCarbonCopy.Text := 'AnotherUser@host.com';
  NMSMTP1.PostMessage.ToBlindCarbonCopy.Text := 'AnotherUser@host.com';
  NMSMTP1.PostMessage.Body.Text        := 'This is the message';
  NMSMTP1.PostMessage.Attachments.Text := 'c:\File.txt';
  NMSMTP1.PostMessage.Subject          := 'Mail subject';
  NMSMTP1.SendMail;
  ShowMessage('Mail sent !');
  NMSMTP1.Disconnect;
end;
Das Problem ist nur: Du benötigst die TNMSMTP Komponente von FastNet tools.
So viel ich weiß, ist die aber in alle Delphi`s ab Version 4 enthalten...
Versuchs mal... :coder:

Stinger 18. Nov 2003 15:36

Re: Email versenden
 
Funktioniert das auch wenn ein PW zur Identifikation verlangt wird bzw. was mache ich dann?

Minz 18. Nov 2003 15:43

Re: Email versenden
 
Mit den Winshoe-Komponenten funzt es auch ganz prima.

Quick_silver 19. Nov 2003 12:43

Re: Email versenden
 
Zitat:

Zitat von XeRo
Eine gute Möglichkeit:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
  NMSMTP1.Host  := 'mail.host.com';
  NMSMTP1.UserID := 'Username';
  NMSMTP1.Connect;
  NMSMTP1.PostMessage.FromAddress      := 'webmaster@swissdelphicenter.ch';
  NMSMTP1.PostMessage.ToAddress.Text   := 'user@host.com';
  NMSMTP1.PostMessage.ToCarbonCopy.Text := 'AnotherUser@host.com';
  NMSMTP1.PostMessage.ToBlindCarbonCopy.Text := 'AnotherUser@host.com';
  NMSMTP1.PostMessage.Body.Text        := 'This is the message';
  NMSMTP1.PostMessage.Attachments.Text := 'c:\File.txt';
  NMSMTP1.PostMessage.Subject          := 'Mail subject';
  NMSMTP1.SendMail;
  ShowMessage('Mail sent !');
  NMSMTP1.Disconnect;
end;
Das Problem ist nur: Du benötigst die TNMSMTP Komponente von FastNet tools.
So viel ich weiß, ist die aber in alle Delphi`s ab Version 4 enthalten...
Versuchs mal... :coder:

Noch ne Frage dazu:
Wo kommt das PW für den SMTP account hin?

Stinger 20. Nov 2003 12:13

Re: Email versenden
 
Die Frage stell ich mir auch. Funktioniert das mit der Komponente überhaupt, ich hab keine deartige Property gesehen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:54 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz