BITTE helfen Sie uns HEUTE mit einer SPENDE
Helfen Sie das LibreOffice Forum zu erhalten!

❤️ DANKE >><< DANKE ❤️

> KEINE WERBUNG FÜR REGISTRIERTE BENUTZER!<
Ihre Spende wird für die Deckung der laufenden Kosten sowie den Erhalt und Ausbau 🌱 des LibreOffice Forums verwendet.
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗

Mail erstellen per Makro

Alles zur Programmierung im LibreOffice.
Dami
Beiträge: 24
Registriert: Di 20. Jan 2015, 09:33

Re: Mail erstellen per Makro

Beitrag von Dami » Mi 23. Nov 2016, 16:28

Hi Fritz-Ha,

mehrere Adressen ja, aber nicht in "An:"
denn:
MailMessage.setRecipient(sAnschr) ist ein String

aber in Cc und BCc schon; in dem du sCcAnschr und/oder sBCcAnschr
als Array definierst

MailMessage.setCcRecipient(sCcAnschr)
MailMessage.setBCcRecipient(sBCcAnschr)

Gruß
Dami

Strunz
Beiträge: 99
Registriert: Fr 9. Sep 2011, 19:51

Re: Mail erstellen per Makro

Beitrag von Strunz » Di 1. Dez 2020, 19:57

Hallo,

ich bräuchte auch sowas!
Könnt Ihr mir den Code senden, Danke

Mfg
Strunz

mikele
Beiträge: 1659
Registriert: Mo 1. Aug 2011, 20:51

Re: Mail erstellen per Makro

Beitrag von mikele » Di 1. Dez 2020, 20:54

Hallo,
@Strunz: siehe erster Beitrag
Gruß,
mikele

Strunz
Beiträge: 99
Registriert: Fr 9. Sep 2011, 19:51

Re: Mail erstellen per Makro

Beitrag von Strunz » Mi 2. Dez 2020, 18:23

Hallo,

ich habe diesen Code hier gefunden:
viewtopic.php?t=13200

Code: Alles auswählen

        sPMUA = "/usr/bin/icedove"
        sEmail = "empfaenger@example.example"
        sSubject = "Ich bin ein Betreff"
        sAttachment="file:///path/to/att1,file:///path/to/att2"
        sBody = "Hallo ich bin der Body"

        sMessage = sPMUA & _
		" -compose to=" & sEmail & _
		",bcc=user@example.example" & _
		",subject='" & sSubject & "'" & _
		",attachment='"& sAttachment & "'" & _
		",preselectid=id10" & _
		",body='" & sBody & "'" 
	
		Shell(sMessage)

Bei "Shell(sMessage) kommt folgende Fehlermeldung:

Datei nicht gefunden (Laufzeitfehler)!

Was muss ich tun???

Mfg
Strunz

Strunz
Beiträge: 99
Registriert: Fr 9. Sep 2011, 19:51

Re: Mail erstellen per Makro

Beitrag von Strunz » Do 3. Dez 2020, 17:07

Ich habe das jetzt geändert:

Code: Alles auswählen

Dim sPMUA As String
Dim sEmail As String
Dim sSubject As String
Dim sAttachment As String
Dim sBody As String 
Dim sMessage As Object
Dim oShell As Object

        
        oShell = createUnoService("com.sun.star.system.SystemShellExecute")

        sPMUA = "/Applications/Thunderbird.app/Contents/MacOS/thunderbird"
        sEmail = "strunzenolwin@gmx.de"
        sSubject = "Ich bin ein Betreff"
        sAttachment="file:///Users/strunz/Documents/Andrea-Wages.jpeg"
        sBody = "Hallo ich bin der Body"

        sMessage = sPMUA & _
		" -compose to=" & sEmail & _
		",bcc=user@example.example" & _
		",subject='" & sSubject & "'" & _
		",attachment='"& sAttachment & "'" & _
		",preselectid=id10" & _
		",body='" & sBody & "'" 
	
	     oShell.execute(sMessage)

End Sub

Jetzt erhalte ich folgende Fehlermeldung:

Objektvariable nicht belegt (sMessage = sPUMA usw)

Wer kann mir weiterhelfen?

MFg
Strunz

gogo
Beiträge: 1072
Registriert: Sa 5. Feb 2011, 19:07

Re: Mail erstellen per Makro

Beitrag von gogo » Do 3. Dez 2020, 17:14

sMessage ist ein String und kein Objekt. Du kannst alles als Variant definieren:

Code: Alles auswählen

Dim sPMUA, sEmail, sSubject, sAttachment, sBody, sMessage, oShell
wenn Du kein "Option explicit" im Modul verwendest, musst Du Variablen auch gar nicht definieren
g
2008 LucidL./MaverickM./WinXP LibreOffice 3.3.2 > 02/13 LinuxMint13/Xubuntu > 09/13 Debian Wheezy+LO3.5.4.2 > 01/15 Debian Jessie KDE+LO4.3.3.2/Mint17 openbox auf USB+LO4.2.8.2 > 03/16 ArchLin & LO5.1+ff > 02/18 Kubuntu

Strunz
Beiträge: 99
Registriert: Fr 9. Sep 2011, 19:51

Re: Mail erstellen per Makro

Beitrag von Strunz » Do 3. Dez 2020, 17:55

Code: Alles auswählen

Sub Mail

Dim sPMUA As Variant
Dim sEmail As Variant
Dim sSubject As Variant
Dim sAttachment As Variant
Dim sBody As Variant
Dim sMessage As String
Dim oShell As Object

        
        oShell = createUnoService("com.sun.star.system.SystemShellExecute")

        sPMUA = "/Applications/Thunderbird.app/Contents/MacOS/thunderbird"
        sEmail = "strunzenolwin@gmx.de"
        sSubject = "Ich bin ein Betreff"
        sAttachment="file:///Users/strunz/Documents/Andrea-W.jpeg"
        sBody = "Hallo ich bin der Body"

        sMessage = sPMUA & _
		" -compose to=" & sEmail & _
		",bcc=user@example.example" & _
		",subject='" & sSubject & "'" & _
    	",attachment='"& sAttachment & "'" & _
		",preselectid=id10" & _
		",body='" & sBody & "'" 
	
	     oShell(sMessage)

End Sub

Jetzt erhalte ich folgende Fehlermeldung:

Eigenschaft oder Methode nicht gefunden!

oShell(sMessage)

craig
Beiträge: 1137
Registriert: Do 21. Apr 2016, 11:42

Re: Mail erstellen per Makro

Beitrag von craig » Do 3. Dez 2020, 18:18

crossposting
Das Posten des gleichen Sachverhalts in mehreren Foren (Crossposting) sowie Thread-Pushing ist unerwünscht.


http://document-foundation-mail-archive ... 92135.html
Gruß

Craig

Nie die Sicherungskopie vergessen!

════════════════════════════════════════════════
WIN 10 Pro 64-Bit • LO 7.4.5.1 (x64) • AOO 4.1.8

gogo
Beiträge: 1072
Registriert: Sa 5. Feb 2011, 19:07

Re: Mail erstellen per Makro

Beitrag von gogo » Do 3. Dez 2020, 18:33

Code: Alles auswählen

shell(sMessage)
g
2008 LucidL./MaverickM./WinXP LibreOffice 3.3.2 > 02/13 LinuxMint13/Xubuntu > 09/13 Debian Wheezy+LO3.5.4.2 > 01/15 Debian Jessie KDE+LO4.3.3.2/Mint17 openbox auf USB+LO4.2.8.2 > 03/16 ArchLin & LO5.1+ff > 02/18 Kubuntu

Strunz
Beiträge: 99
Registriert: Fr 9. Sep 2011, 19:51

Re: Mail erstellen per Makro

Beitrag von Strunz » Do 3. Dez 2020, 18:42

gogo hat geschrieben:
Do 3. Dez 2020, 18:33

Code: Alles auswählen

shell(sMessage)
Jetzt kommt "Eigenschaft oder Methode nicht gefunden"!
Zuletzt geändert von Strunz am Fr 4. Dez 2020, 14:33, insgesamt 1-mal geändert.

An alle, die das LibreOffice-Forum nutzen:


Bitte beteiligen Sie sich mit 7 Euro pro Monat und helfen uns bei unserem Budget für das Jahr 2024.
Einfach per Kreditkarte oder PayPal.
Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet.

❤️ Vielen lieben Dank für Ihre Unterstützung ❤️

Antworten