Outlook Mail erstellen - Signatur wird nicht angezeigt.

izoards

Bekanntes Mitglied
Habe jetzt ziemlich lange im Netz gesucht und alte Forenbeiträge durchgesucht, bin jedoch nicht fündig geworden.
Ich erstelle aus meinen Programm Outlook E-Mails.
Die Grundstruktur für die Erstellung der Mails ist von:


Leider wird bei den Mails die default Signatur von Outlook nicht eingeblendet.
Kann ich das irgendwie einstellen, dass die Signatur jeweils eingeblendet wird?
 
Das Tutorial ist von 2006! dass das noch funktioniert ist schon erstaunlich. Leider habe ich kein Windows und kann das Folgende somit nicht nach Java/SWT übersetzen/testen. Es müsste aber ungefähr so funktionieren:

C-ähnlich:
shell = new ActiveXObject("WScript.shell");
user_name = shell.ExpandEnvironmentStrings("%USERNAME%");
fso =  new ActiveXObject("Scripting.FileSystemObject");
signatureTextStream = fso.OpenTextFile("C:\\Documents and Settings\\" + user_name + "\\Application Data\\Microsoft\\Signatures\\" + user_name + "." + file_ext, 1);
signatureContents = signatureTextStream.ReadAll();
signatureTextStream.Close();
// The file extension is set based on the value of objMailItem.BodyFormat. A BodyFormat of 1 indicate to use a '.txt' extension, 2 to use a '.htm' extension, and 3 to use a '.rtf' extension.

ActiveXObject enstspricht in etwa OleClientSite usw., es ist etwas frickelig aber ich denke man bekommt das nach Java/SWT übersetzt. Möglicherweise kann man die Signatur auch direkt mit Java-Mitteln lesen, den Pfad sieht man ja oben.
 
Hallo, Danke für deinen Input, Sehr interessant, die Signaturen sind tatsächlich in APPDATA abgelegt 🙂
Das würde also bedeuten, dass ich die Signatur dort abholen kann und so in den Body reinkopieren könnte...
Voraussetzung ist dann halt, dass die Signatur jedesmal gleich heisst.. Muss ich gleich mal probieren... Besten Dank dafür...


ich habe noch folgenden Beitrag gefunden:

Und es dann mit folgendem Abschnitt versucht:



Java:
invoke(mail, "Display");
int[] SigPropertyDispId = mail.getIDsOfNames(new String[]{"HtmlBody"});
// Signatur auslesen
String Sig = mail.getProperty(SigPropertyDispId[0]).getString();
int IndexStart = Sig.indexOf("<span");
int IndexEnde = Sig.indexOf(">", IndexStart);
String SigSpan = Sig.substring(IndexStart, IndexEnde + 1);
setProperty(mail, "HtmlBody", "<html>" + SigSpan + Body + "</span></html>" + Sig);

Aber leider bleibt das Programm in der zweitletzten Zeile hängen.
 

Zurück
Oben