apocalyps3
Goto Top

Verknüpfung von Neuer Mail mit Eigenschaften

Hallo geschätzte Kollegen,

ich möchte gerne eine Verknüpfung auf dem Desktop "aller" Mitarbeiter ablegen, die sich Mail2Fax nennt.
Wir senden eine Mail an Zielrufnummer@Fax.Domainname. Die E-Mail wird dann von der TK-Anlage umgewandelt in ein Fax und demjenigen zugestellt.

Die Funktion klappt aber nur ordentlich, wenn wir keine HTML Codes in der E-Mail haben, sondern "Nur-Text".
(Neue Mail > "Text formatieren" > "Aa Nur Text")

Daher möchte ich gerne eine Verknüpfung (mailto, Subject..) ablegen, die das Empfänger-Feld und den Betreff befüllen. Das habe ich soweit erledigt.
Kann ich dieser Verknüpfung auch mitgeben, dass die Eigenschaft der Mail nicht HTML, sondern "Nur Text" ist? Das konnte ich nicht lösen oder herausfinden.

Gerne nehme ich auch andere Vorschläge an.

Vielen Dank für die Hilfe.

Viele Grüße
unbenannt

Content-ID: 627141

Url: https://administrator.de/contentid/627141

Ausgedruckt am: 24.11.2024 um 05:11 Uhr

BirdyB
BirdyB 01.12.2020 um 12:06:59 Uhr
Goto Top
Moin,

auch wenn es nicht die Verknüpfung auf dem Desktop ist: Wie wäre es mit einem kleinen VBA-Script "Neues Fax" welches du dann als Button in die Start-Leiste von Outlook einfügst.
Da könntest du sogar noch die Nummer per Dialog, etc. abfragen und direkt im korrekten Format eintragen...

Viele Grüße
ApoCalyps3
ApoCalyps3 01.12.2020 um 12:11:30 Uhr
Goto Top
Das ist eine schöne Idee. Leider fehlen mir dazu einfach die Kenntnisse, solch ein Script zu schreiben, was die oben genannten Anforderungen erfüllt bzw. die Nummer per Dialog abfragt.

Viele Grüße
146707
Lösung 146707 01.12.2020 aktualisiert um 12:31:16 Uhr
Goto Top
Textdatei mit der Endung *.vbs anlegen und folgendes rein pasten. Doppelklick drauf und feddisch ...
dim strNumber, objMail
' Nummer abfragen  
strNumber = InputBox("Bitte Faxnummer eingeben","Faxnummer","0123456")  
With CreateObject("Outlook.Application")  
        ' neue Mail erstellen  
	Set objMail = .CreateItem(0)
	With objMail
                ' Bodyformat auf PlainText festlegen  
		.BodyFormat = 1
                ' Empfänger festlegen  
		.To = strNumber & "@Fax.Domainname.tld"  
                 ' Betreff festlegen  
		.Subject = "Betreff"  
                ' Body festlegen  
		.Body = "Dein Body"  
                ' Mail anzeigen  
		.Display
	End With
End With
ApoCalyps3
ApoCalyps3 01.12.2020 um 12:31:10 Uhr
Goto Top
Vielen Dank!
Hat alles super funktioniert.

Das Skript kann ich entsprechend verteilen.

/Closed
146707
146707 01.12.2020 aktualisiert um 12:32:29 Uhr
Goto Top
You're welcome.
ApoCalyps3
ApoCalyps3 01.12.2020 um 16:02:13 Uhr
Goto Top
Hallo primal,

vielen Dank noch mal für die schnelle Hilfe.
Eine kurze Frage hätte ich noch zu dem Skript.

Kann man das Skript noch so anpassen, dass es beim Öffnen immer im Vordergrund steht?
Oder kann man eine manuelle Änderung des Skriptes durch normale Benutzer verhindern?

Danke!

Viele Grüße
146707
146707 01.12.2020 aktualisiert um 16:55:36 Uhr
Goto Top
Zitat von @ApoCalyps3:
Kann man das Skript noch so anpassen, dass es beim Öffnen immer im Vordergrund steht?
Joa.
Function ProcessToForeground(strProcess)
	Set objShell = CreateObject("Wscript.Shell")  
	Set colProcessList = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2").ExecQuery("Select * from Win32_Process where Name = '" & strProcess & "'")  
	For Each objProcess in colProcessList
		objShell.AppActivate objProcess.Handle
	Next
	Set colProcessList = Nothing
	Set objShell = Nothing
End Function
ProcessToForeground "outlook.exe"  

Oder kann man eine manuelle Änderung des Skriptes durch normale Benutzer verhindern?
Ja. Lege das Skript in einen Ordner oder Netzlaufwerk in dem der User in den NTFS-ACLs keine Schreibrechte hat und deploye auf den Desktop nur eine Verknüpfung auf das Skript (bspw. via GPP).