AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Delphi-PRAXiS - Lounge Betriebssysteme Email über Outlook Express direkt (ohne Fenster) versenden

Email über Outlook Express direkt (ohne Fenster) versenden

Ein Thema von Helmi · begonnen am 19. Aug 2018 · letzter Beitrag vom 20. Aug 2018
Antwort Antwort
Seite 1 von 2  1 2   
Benutzerbild von Helmi
Helmi

Registriert seit: 29. Dez 2003
Ort: Erding, Republik Bayern
3.312 Beiträge
 
Delphi XE2 Professional
 
#1

Email über Outlook Express direkt (ohne Fenster) versenden

  Alt 19. Aug 2018, 18:22
Hallo Zusammen,

ich hab einen WHS (Windows Home Server) und über die Konsole werden CPU-Status-Emails vom System her versendet.
Dabei verwendet die Konsole Outlook Express, um diese Emails zu versenden.

Diese Emails werden direkt versendet, ohne dass sich zuvor ein Fenster öffnet.

Auf dem WHS läuft eine Anwendung von mir, in der ich ebenfalls über Outlook Express eine Email versenden will, auch ohne dass sich ein Fenster öffnet.

Wie könnt ich das bewerkstelligen?
mfg
Helmi

>> Theorie ist Wissen, dass nicht funktioniert - Praxis ist, wenn alles funktioniert und keiner weiss warum! <<
  Mit Zitat antworten Zitat
Benutzerbild von KodeZwerg
KodeZwerg

Registriert seit: 1. Feb 2018
3.685 Beiträge
 
Delphi 11 Alexandria
 
#2

AW: Email über Outlook Express direkt (ohne Fenster) versenden

  Alt 19. Aug 2018, 18:33
So sendest Du über Standard Mail Client ohne Fenster.
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
  s: String;
begin
  s := 'mailto:MaxMuster@mann.de';
  s := s + '?Subject=Delphi-PRAXiS';
  s := s + '&Body=Inhalt';
  s := s + '&Attach=""C:\TestDate.txt""';
  ShellExecute(handle, 'open', PChar(s), nil, nil, SW_SHOWNORMAL);
end;
Gruß vom KodeZwerg
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

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

AW: Email über Outlook Express direkt (ohne Fenster) versenden

  Alt 19. Aug 2018, 18:40
Müsste der letzte Parameter nicht SW_HIDE sein, wenn kein Fenster angezeigt werden soll?
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Benutzerbild von Helmi
Helmi

Registriert seit: 29. Dez 2003
Ort: Erding, Republik Bayern
3.312 Beiträge
 
Delphi XE2 Professional
 
#4

AW: Email über Outlook Express direkt (ohne Fenster) versenden

  Alt 19. Aug 2018, 18:41
Mit SW_SHOWNORMAL, wie auch mit SW_HIDE wird trotzdem ein Fenster angezeigt
mfg
Helmi

>> Theorie ist Wissen, dass nicht funktioniert - Praxis ist, wenn alles funktioniert und keiner weiss warum! <<
  Mit Zitat antworten Zitat
Benutzerbild von KodeZwerg
KodeZwerg

Registriert seit: 1. Feb 2018
3.685 Beiträge
 
Delphi 11 Alexandria
 
#5

AW: Email über Outlook Express direkt (ohne Fenster) versenden

  Alt 19. Aug 2018, 18:56
Klappt es so ohne Fenster bei Dir?
Delphi-Quellcode:
procedure TForm1.Button2Click(Sender: TObject);
var
  Outlook, Mailitem: OLEVariant;
begin
  try
    Outlook := GetActiveOleObject('Outlook.Application');
  except
    Outlook := CreateOleObject('Outlook.Application');
  end;
  MailItem := Outlook.CreateItem(0);
  MailItem.Recipients.Add('MaxMuster@mann.de');
  MailItem.Subject := 'Delphi-PRAXiS';
  MailItem.Body := 'Inhalt';
  MailItem.Attachments.Add('C:\TestDatei.txt');
  MailItem.Send;
  Outlook := Unassigned;
end;
Gruß vom KodeZwerg
  Mit Zitat antworten Zitat
Benutzerbild von Helmi
Helmi

Registriert seit: 29. Dez 2003
Ort: Erding, Republik Bayern
3.312 Beiträge
 
Delphi XE2 Professional
 
#6

AW: Email über Outlook Express direkt (ohne Fenster) versenden

  Alt 19. Aug 2018, 21:08
Klappt es so ohne Fenster bei Dir?
Delphi-Quellcode:
procedure TForm1.Button2Click(Sender: TObject);
var
  Outlook, Mailitem: OLEVariant;
begin
  try
    Outlook := GetActiveOleObject('Outlook.Application');
  except
    Outlook := CreateOleObject('Outlook.Application');
  end;
  MailItem := Outlook.CreateItem(0);
  MailItem.Recipients.Add('MaxMuster@mann.de');
  MailItem.Subject := 'Delphi-PRAXiS';
  MailItem.Body := 'Inhalt';
  MailItem.Attachments.Add('C:\TestDatei.txt');
  MailItem.Send;
  Outlook := Unassigned;
end;
Delphi-Quellcode:
uses
  ComObj;
fehlt dabei noch.

Unter Windows 10 mit Outlook funktioniert der Code, auf dem WHS (was annähernd Windows Server 2003 ist) mit Outlook Express funktioniert es nicht.
Fehlermeldung: "Ungültiges Klassenzeichenfolge, ProgID: "Outlook.Application"
mfg
Helmi

>> Theorie ist Wissen, dass nicht funktioniert - Praxis ist, wenn alles funktioniert und keiner weiss warum! <<
  Mit Zitat antworten Zitat
Delphi.Narium

Registriert seit: 27. Nov 2017
2.415 Beiträge
 
Delphi 7 Professional
 
#7

AW: Email über Outlook Express direkt (ohne Fenster) versenden

  Alt 19. Aug 2018, 21:20
Outlook.Application ist halt nicht Outlook Express sondern Outlook.

Hilft davon was weiter?
https://social.msdn.microsoft.com/Fo...forum=exceldev
  Mit Zitat antworten Zitat
Benutzerbild von KodeZwerg
KodeZwerg

Registriert seit: 1. Feb 2018
3.685 Beiträge
 
Delphi 11 Alexandria
 
#8

AW: Email über Outlook Express direkt (ohne Fenster) versenden

  Alt 19. Aug 2018, 22:00
Unter Windows 10 mit Outlook funktioniert der Code, auf dem WHS (was annähernd Windows Server 2003 ist) mit Outlook Express funktioniert es nicht.
Fehlermeldung: "Ungültiges Klassenzeichenfolge, ProgID: "Outlook.Application"
Ohhh, das wusste ich nicht das Microsoft da anders vorgeht. Hmmmm weder ShellExecute noch über OLE klappts.
Nach ein wenig lesen über Express bin ich nicht wirklich schlauer geworden um Deine Anfrage zufrieden stellend beantworten zu können. Es lautet überall ein Nein zum Hintergrund Senden mit der Express.
Da Du eine Console-Application hast die das ja anscheinend kann, frag ich einfach mal nach ob Du die hier hochladen kannst? Da könnte man ja mal reinschauen wie es diese .exe anstellt.

Alternativ auf Indy Mail o.ä..
Gruß vom KodeZwerg

Geändert von KodeZwerg (19. Aug 2018 um 22:03 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von Dalai
Dalai
Online

Registriert seit: 9. Apr 2006
1.680 Beiträge
 
Delphi 5 Professional
 
#9

AW: Email über Outlook Express direkt (ohne Fenster) versenden

  Alt 20. Aug 2018, 03:31
Im Zweifel geht auch Blat, Bmail oder ein anderer Kommandozeilen-Mailer.

Grüße
Dalai
  Mit Zitat antworten Zitat
Benutzerbild von Helmi
Helmi

Registriert seit: 29. Dez 2003
Ort: Erding, Republik Bayern
3.312 Beiträge
 
Delphi XE2 Professional
 
#10

AW: Email über Outlook Express direkt (ohne Fenster) versenden

  Alt 20. Aug 2018, 04:36
Im Zweifel geht auch Blat, Bmail oder ein anderer Kommandozeilen-Mailer.

Grüße
Dalai
Es muss ja auch eine Möglichkeit mit den Board-eigenen Mitteln geben.
Schließlich kann das die WHS-Konsole ja auch
mfg
Helmi

>> Theorie ist Wissen, dass nicht funktioniert - Praxis ist, wenn alles funktioniert und keiner weiss warum! <<
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2   

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

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 15:38 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