Einzelnen Beitrag anzeigen

Sidi61

Registriert seit: 13. Jun 2006
97 Beiträge
 
Delphi XE5 Professional
 
#1

Delphi und Outlook

  Alt 1. Jan 2015, 17:39
Hallo zusammen,

mit folgendem Code versende ich Mails über Outlook aus einem Delphi-Programm heraus
Code:
function TForm_Komabe.Anhaenge_Outlook_Versand(Betreff,Mailtext,Datei : string):boolean;
const
  olMailItem = 0;
var
  Outlook: OleVariant;
  miMail: Variant;
  OK : boolean;
begin
  Screen.Cursor := crHourGlass;
  Outlook := CreateOleObject('Outlook.Application');
  miMail := Outlook.CreateItem(olMailItem);
  miMail.Recipients.Add(MyQuery_Komabe.FieldByName('empfaengermail').AsString);
  miMail.CC := MyQuery_Komabe.FieldByName('empfaenger_ccmail').AsString;
  {miMail.BCC := wird nicht benutzt}
  miMail.Subject := Betreff;
  miMail.HTMLBody := Mailtext;


  {Anhänge einlesen}

  miMail.Attachments.Add(Datei,EmptyParam,EmptyParam,EmptyParam);


  try
// miMail.Save; // --Ablage in Entwürfe
    miMail.Send;
    showmessage('Mail erfolgreich versendet');
    OK := true;
  except
    showmessage('Mailversand fehlgeschlagen');
    OK := false;
  end;

  //Outlook.Quit;
  //Outlook.Disconnect;
  //Outlook := Unassigned;

  Screen.Cursor := crDefault;
  Anhaenge_Outlook_Versand := OK;
end;
das funktioniert soweit auch ganz gut, allerdings nicht ganz so wie gewünscht

Ein Problem ist, dass der Empfänger im CC keine Mail erhält - schaue ich in Outlook unter gesendete Mails so hat die Mail jedoch den CC ordnungsgemäß drin stehen

Ein weiteres Problem ist dass Textformatierungen (neue Zeile) eingeleitet durch ^M nicht berücksichtigt werden.

Hat jemand eine Idee??

Gruß
Sidi61
  Mit Zitat antworten Zitat