Servus
Es gibt zwar schon etliches zum Thema EMail, aber das "Richtige" habe ich dennoch nicht gefunden.
Das Programm soll E-Mails erstellen - und vorweg - ich hab keine Zugangsdaten für _INetSmtpMailCom (Mailserver, Passwort, etc.)
Bis jetzt hab ich
[autoit]_INetMail($sMailadr, $sBetreff, $sNachrText)
[/autoit]verwendet.
[autoit]$sMailadr = "mail@adresse.at" ; aus Projektdaten
$sBetreff = "betrifft öäüß..." ; aus Projektdaten
$sNachrText = "Nachrichtentext ... öäüß ..." ; je nach Art der Mail (Anfrage, Bestellung, Lieferung, ...
$sAnhang = "c:\test.txt"
[/autoit]... werden zuvor im Programm zugewiesen.
Nachteile:
1) Keine Signatur und kein Anhang möglich (?)
2) kann keine Umlaute und "ß" - müssen extra korrigiert werden
=========================================================================================
Hab dann weitere Möglichkeiten gefunden:
Spoiler anzeigen
;~ keine Ahnung, was die folgenden beiden Zeilen bewirken (sollen), es funktioniert eigentlich auch ohne sie ...?
;~ #AutoIt3Wrapper_AU3Check_Parameters= -d -w 1 -w 2 -w 3 -w 4 -w 5 -w 6
;~ #AutoIt3Wrapper_AU3Check_Stop_OnWarning=Y
#include <OutlookEX.au3>
[/autoit] [autoit][/autoit] [autoit];~ ... Mail senden: ("entsel-0" und "entsel-1" sind in Outlook vorhandene Signaturen)
[/autoit] [autoit][/autoit] [autoit]_OL_MailSignatureSet("entsel-1", "") ; gewünschte Signatur setzen
$oOutlook = _OL_Open()
_OL_Wrapper_SendMail($oOutlook, $sMailadr, "", "", $sBetreff, $sNachrText, $sAnhang, "", "")
_OL_Close($oOutlook)
_OL_MailSignatureSet("entsel-0", "") ;auf Standardsignatur zurücksetzen
[/autoit]1) Was muss ich ändern/ergänzen, damit die Mail nicht gleich gesendet, sondern nur erstellt und zur Kontrolle (und eventuellen weiteren Bearbeitung) geöffnet wird.
Das Abschicken soll manuell über den Senden-Button erfolgen.
2) Wie kann ich bewirken, dass noch eine (der bereits vorhanden Signaturen) angehängt/verwendet wird - die hier verwendete
[autoit]_OL_MailSignatureSet ()
[/autoit]funktioniert leider nicht.
(ich glaube mich zu erinnern, dazu was gelesen zu haben, find's aber nicht mehr)
=========================================================================================
Dritte Möglichkeit:
Spoiler anzeigen
#include <OutlookEX.au3>
Global $oOutlook = _OL_Open()
_OL_MailSignatureSet("entsel-1", "")
[/autoit] [autoit][/autoit] [autoit]$oItem = _OL_ItemCreate($oOutlook, $olMailItem, "", "", "Subject=Betreff öäüß")
$oItem.BodyFormat = $olFormatHTML
$oItem.GetInspector
$sBody = $oItem.HTMLBody
$oItem.HTMLBody = "Nachricht öäü?..." & $sBody
$oItem.Display
_OL_MailSignatureSet("entsel-0", "entsel-0")
[/autoit]Funktioniert mit Signatur, aber wie könnte ich da noch die EMail-Adresse und den Anhang einbauen.
Bitte um Eure Hilfe
SG, entsel