Einzelnen Beitrag anzeigen

nahpets
(Gast)

n/a Beiträge
 
#7

Re: EMail aus einem Dienst erzeugen

  Alt 5. Jan 2009, 10:15
Hallo,

auch wenn Du schon eine Lösung hast, mein Dienst macht das so:

Delphi-Quellcode:
IdMessage.Clear;
IdMessage.MessageParts.Clear;
IdMessage.Date := Now;
idMessage.Subject := 'Fehlerprotokoll: Dienstestatus';
IdMessage.Body.Text := slMail.Text;
IdMessage.From.Text := GetEnvironmentVariable('COMPUTERNAME') + '@meinedomaene.de';
IdMessage.Recipients.EMailAddresses := iniMail.ReadString('MAILSERVER','EMailAddresses','mein.name@meinedomaene.de');
idSMTP.Host := iniMail.ReadString('MAILSERVER','HOST','ip.des.mail.servers');
idSMTP.HeloName := iniMail.ReadString('MAILSERVER','HELONAME','mein.name');
idSMTP.Password := iniMail.ReadString('MAILSERVER','PASSWORD','');
idSMTP.Username := idSMTP.HeloName;
Try
  idSMTP.Connect(10000);
  idSMTP.QuickSend(iniMail.ReadString('MAILSERVER','HOST','ip.des.mail.servers'),
                   IdMessage.Subject,
                   IdMessage.Recipients.EMailAddresses,
                   IdMessage.From.Text,
                   IdMessage.Body.Text);
  ErrorLog('Protokoll per Mail versandt.',0);
Except
  on e : Exception Do Begin
    ErrorLog(tmDienste.Name + ' Exception beim Mailversand: ' + e.Message,0);
  end;
end;
try
  idSMTP.Disconnect;
except
end;
Stephan
  Mit Zitat antworten Zitat