[Risolto] Macro per inviare email con Body

Creare una macro - Scrivere uno script - Usare le API
Rispondi
Avatar utente
unlucky83
Volontario
Volontario
Messaggi: 2355
Iscritto il: lunedì 7 gennaio 2013, 1:23
Località: Latina

[Risolto] Macro per inviare email con Body

Messaggio da unlucky83 »

Sto andando in Tilt!
Ho registrato una macro per inviare via email un file calc esportato in formato pdf.
Ho modificato la macro in questo modo:

Codice: Seleziona tutto

document = ThisComponent.CurrentController.Frame
body="Ciao"
Dim mArgs(2) As New com.sun.star.beans.PropertyValue
mArgs(0).Name = "Recipient"
mArgs(0).Value = "destinatario1@xxxx.it;destinatario2@xxxx.it"
mArgs(1).Name="Subject"
mArgs(1).Value="Messaggio importante"
mArgs(2).Name="Body"
mArgs(2).Value= body
dispatcher.executeDispatch(document, ".uno:SendMailDocAsPDF", "", 0, mArgs())
Avendo configurato precedentemente il client di posta elettronica il messaggio viene inviato quasi correttamente... manca il messaggio automatico nel corpo dell'email.
Ho scoperto che il tipo di dato che ammette "Body" non è string, ma l'interfaccia XTransferable.
http://www.openoffice.org/api/docs/comm ... tml#create

Cercando su internet ho trovato queste macro che dovrebbero fare al caso mio, ma non riesco ad adattarle
http://www.oooforum.org/forum/viewtopic.phtml?p=122360
 Editato: link non funzionante, 07/03/19 (Admin) 
Qualcuno mi può aiutare?
Grazie per l'attenzione
Ultima modifica di charlie il mercoledì 13 marzo 2019, 7:46, modificato 2 volte in totale.
Motivazione: Aggiunta spunta verde
LibO:Versione: 6.2.8.2
Build ID: 1:6.2.8~rc2-0ubuntu0.16.04.1- 32-bit
-
Se risolvi:
1. Condividi la soluzione qui con noi
2. Metti [Risolto] al titolo del primo messaggio come spiegato qui
Avatar utente
unlucky83
Volontario
Volontario
Messaggi: 2355
Iscritto il: lunedì 7 gennaio 2013, 1:23
Località: Latina

Re: Macro per inviare email con Body

Messaggio da unlucky83 »

:alarm: Qualcuno sa darmi qualche dritta?
LibO:Versione: 6.2.8.2
Build ID: 1:6.2.8~rc2-0ubuntu0.16.04.1- 32-bit
-
Se risolvi:
1. Condividi la soluzione qui con noi
2. Metti [Risolto] al titolo del primo messaggio come spiegato qui
Avatar utente
Mizio1961
Messaggi: 841
Iscritto il: mercoledì 5 ottobre 2011, 22:55
Località: Roma

Re: Macro per inviare email con Body

Messaggio da Mizio1961 »

Ciao
Senza scendere nel dettaglio, ma io guardando la spiegazione del parametro Body capisco che si aspetta una stringa di caratteri.
Sei sicuro che sia il formato dei dati il problema?
Saluti
OpenOffice Windows - Libre su Ubuntu Desktop e Notebook WiFi
Per cortesia, inserisci [Risolto] nel Titolo iniziale se il tuo problema è stato risolto. ;-)
Avatar utente
unlucky83
Volontario
Volontario
Messaggi: 2355
Iscritto il: lunedì 7 gennaio 2013, 1:23
Località: Latina

Re: Macro per inviare email con Body

Messaggio da unlucky83 »

Grazie Mizio per l'interessamento :)

Passando una variabile stringa ignora il comando.
Quando ho letto:
[in] string sTo,
[in] string sFrom,
[in] string sSubject,
[in] ::com::sun::star::datatransfer::XTransferable xBody

ho pensato che il tipo di variabile non è una stringa.
Devo aggiungere che non ho trovato l'elenco dei nomi validi di PropertyValue, quindi dove ho scritto:

Codice: Seleziona tutto

mArgs(2).Name="Body"
ho solo dedotto che sia il nome corretto, ma non sono certo di ciò. :roll:
LibO:Versione: 6.2.8.2
Build ID: 1:6.2.8~rc2-0ubuntu0.16.04.1- 32-bit
-
Se risolvi:
1. Condividi la soluzione qui con noi
2. Metti [Risolto] al titolo del primo messaggio come spiegato qui
Avatar utente
unlucky83
Volontario
Volontario
Messaggi: 2355
Iscritto il: lunedì 7 gennaio 2013, 1:23
Località: Latina

Re: Macro per inviare email con Body

Messaggio da unlucky83 »

Quindi tu pensi che XTransferable mi trasferisce i dati sotto forma di stringa e che se già parto da una stringa è superfluo? Se così fosse l'errore è il nome della proprietà, ma dove lo trovo? uff :crazy:
LibO:Versione: 6.2.8.2
Build ID: 1:6.2.8~rc2-0ubuntu0.16.04.1- 32-bit
-
Se risolvi:
1. Condividi la soluzione qui con noi
2. Metti [Risolto] al titolo del primo messaggio come spiegato qui
Avatar utente
Mizio1961
Messaggi: 841
Iscritto il: mercoledì 5 ottobre 2011, 22:55
Località: Roma

Re: Macro per inviare email con Body

Messaggio da Mizio1961 »

Ciao
Ho dato un occhio più approfondito. Il dato di Body è di tipo complesso, forse di tipo oggetto.
La spiegazione dice più o meno che noi ci aspettiamo che sia di tipo stringa ma in effetti esso deve poter contenere dati più complessi come immagini, filmati ecc.
Probabilmente va creato come servizio UNO ma le spiegazioni in merito sono veramente fumose.
Il posto sul forum inglese parla del problema ma non in modo specifico del Body
Bisogna trovare altro...
OpenOffice Windows - Libre su Ubuntu Desktop e Notebook WiFi
Per cortesia, inserisci [Risolto] nel Titolo iniziale se il tuo problema è stato risolto. ;-)
Avatar utente
unlucky83
Volontario
Volontario
Messaggi: 2355
Iscritto il: lunedì 7 gennaio 2013, 1:23
Località: Latina

Re: Macro per inviare email con Body

Messaggio da unlucky83 »

:super:
LibO:Versione: 6.2.8.2
Build ID: 1:6.2.8~rc2-0ubuntu0.16.04.1- 32-bit
-
Se risolvi:
1. Condividi la soluzione qui con noi
2. Metti [Risolto] al titolo del primo messaggio come spiegato qui
vladko
Messaggi: 1637
Iscritto il: martedì 3 agosto 2010, 8:02

Re: Macro per inviare email con Body

Messaggio da vladko »

ora è un argomento interessante e io non so niente di macro ma provo a capire con i libri.
dal libro di bernard marcelly
trovo una tabella che dice
MailBody String Texte du corps du message.
Pris en compte si SendAsAttachment a la valeur True.
Schermata-Program OOO-3.pdf — Programmation OpenOffice.org 3.png
ora anche una parte di codice che può a te interessare,

https://sites.google.com/site/starbasic ... -anhaengen
AOO 3.4.1 AOO341m1(Build:9593) Linux Mint Debian/Mate 64bit java 1.6.0.22 XP PRO/32bit
con Base --> sempre backup!!!
Se problema è Risolto --> Inserire [Risolto]nel titolo come spiega qui, grazie :-)
Avatar utente
unlucky83
Volontario
Volontario
Messaggi: 2355
Iscritto il: lunedì 7 gennaio 2013, 1:23
Località: Latina

Re: Macro per inviare email con Body

Messaggio da unlucky83 »

vladko grazie anche a te per l'interessamento.
Ho fatto delle prove con il MailBody ma non va. Invece non ho provato ancora le istruzioni riportate nel link che hai postato, ma leggendolo l'ho trovato facile e semplice, non dovrei aver problemi.
Proverò ancora a impostare il PropertyValue perchè è una questione di principio e nel frattempo sfrutterò l'altra strada.

Grazie a tutti e due :D
LibO:Versione: 6.2.8.2
Build ID: 1:6.2.8~rc2-0ubuntu0.16.04.1- 32-bit
-
Se risolvi:
1. Condividi la soluzione qui con noi
2. Metti [Risolto] al titolo del primo messaggio come spiegato qui
Avatar utente
unlucky83
Volontario
Volontario
Messaggi: 2355
Iscritto il: lunedì 7 gennaio 2013, 1:23
Località: Latina

Re: Macro per inviare email con Body

Messaggio da unlucky83 »

sto continuando a lavorare sulla macro affinchè mi invii una email con tanto di corpo del messaggio.
Cercando di modificare le macro che ho segnalato nel precedente post, ho notato che ho problemi a settare il server di posta in uscita.
Gironzolando verso l'infinito e oltre (cit. Buzz Lightyear -Toy Story) ho capito che il servizio MailMerge è lo stesso che si usa per la stampa in serie di Writer (che in inglese è detta appunto Mail Merge :oops: ), quindi per scrupolo ho deciso di fare una stampa in serie seguendo la procedura guidata.
Ho messo i parametri del server di Gmail, i dati del mio account e....ecco che il test mi dà gli stessi errori della macro.
Cercando ancora ho scoperto che in molti hanno avuto problemi usando gmail:
http://forum.openoffice.org/en/forum/vi ... =30&t=1858
Ho provato a impostare la Porta su 587 ma non cambia nulla

Per caso voi sapete qualcosa in merito a gmail Vs stampa in serie di ooo?
LibO:Versione: 6.2.8.2
Build ID: 1:6.2.8~rc2-0ubuntu0.16.04.1- 32-bit
-
Se risolvi:
1. Condividi la soluzione qui con noi
2. Metti [Risolto] al titolo del primo messaggio come spiegato qui
vladko
Messaggi: 1637
Iscritto il: martedì 3 agosto 2010, 8:02

Re: Macro per inviare email con Body

Messaggio da vladko »

ecco si ricordo anche io qualcosa di gmail...ora cerco se ho fatto appunti
AOO 3.4.1 AOO341m1(Build:9593) Linux Mint Debian/Mate 64bit java 1.6.0.22 XP PRO/32bit
con Base --> sempre backup!!!
Se problema è Risolto --> Inserire [Risolto]nel titolo come spiega qui, grazie :-)
Avatar utente
unlucky83
Volontario
Volontario
Messaggi: 2355
Iscritto il: lunedì 7 gennaio 2013, 1:23
Località: Latina

Re: Macro per inviare email con Body

Messaggio da unlucky83 »

Ok grazie
LibO:Versione: 6.2.8.2
Build ID: 1:6.2.8~rc2-0ubuntu0.16.04.1- 32-bit
-
Se risolvi:
1. Condividi la soluzione qui con noi
2. Metti [Risolto] al titolo del primo messaggio come spiegato qui
Avatar utente
unlucky83
Volontario
Volontario
Messaggi: 2355
Iscritto il: lunedì 7 gennaio 2013, 1:23
Località: Latina

Re: Macro per inviare email con Body

Messaggio da unlucky83 »

vladko hai trovato qualcosa? :)
LibO:Versione: 6.2.8.2
Build ID: 1:6.2.8~rc2-0ubuntu0.16.04.1- 32-bit
-
Se risolvi:
1. Condividi la soluzione qui con noi
2. Metti [Risolto] al titolo del primo messaggio come spiegato qui
Avatar utente
unlucky83
Volontario
Volontario
Messaggi: 2355
Iscritto il: lunedì 7 gennaio 2013, 1:23
Località: Latina

Re: Macro per inviare email con Body

Messaggio da unlucky83 »

Ho risolto! :bravo:
Il codice in fondo a questa pagina funziona perfettamente senza doverlo adattare :lol:
http://www.oooforum.org/forum/viewtopic.phtml?p=122360
 Editato: link non funzionante, 07/03/19 (Admin) 
Il problema era solo la corretta configurazione dei parametri smtp di gmail:

Codice: Seleziona tutto

const smtpServer = "smtp.gmail.com"
const smtpPort = 587
const smtpSecure = true
Un saluto a tutti :super:

p.s.
la stampa in serie di writer funziona finalmente, sbagliavo la porta, che deve essere appunto 587
LibO:Versione: 6.2.8.2
Build ID: 1:6.2.8~rc2-0ubuntu0.16.04.1- 32-bit
-
Se risolvi:
1. Condividi la soluzione qui con noi
2. Metti [Risolto] al titolo del primo messaggio come spiegato qui
vladko
Messaggi: 1637
Iscritto il: martedì 3 agosto 2010, 8:02

Re: [Risolto!!] Macro per inviare email con Body

Messaggio da vladko »

:super:
AOO 3.4.1 AOO341m1(Build:9593) Linux Mint Debian/Mate 64bit java 1.6.0.22 XP PRO/32bit
con Base --> sempre backup!!!
Se problema è Risolto --> Inserire [Risolto]nel titolo come spiega qui, grazie :-)
Alvin
Messaggi: 33
Iscritto il: domenica 17 febbraio 2019, 3:06

Re: [Risolto!!] Macro per inviare email con Body

Messaggio da Alvin »

A tutti coloro che, come me, dopo tanti anni riguardano per necessita' questo messaggio, segnalo che purtroppo i links ai forum openoffice stranieri non sono piu' attivi.
Peccato...
LibreOffice 6.2 x64 su windows 7 64
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 9027
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Macro per inviare email con Body

Messaggio da charlie »

Non funzionano 2 link (ora contrassegnati) che fanno riferimento a questo stesso forum. O erano sbagliati in partenza o i messaggi a cui si riferiscono sono stati rimossi.
I link "esterni" mi risultano funzionanti.
charlie
macOS 15.5 Sequoia: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
Avatar utente
unlucky83
Volontario
Volontario
Messaggi: 2355
Iscritto il: lunedì 7 gennaio 2013, 1:23
Località: Latina

Re: [Risolto!!] Macro per inviare email con Body

Messaggio da unlucky83 »

I link erano funzionanti. Hanno rimosso o spostato i messaggi. Suggerisco il link interno a questo forum
viewtopic.php?f=30&t=7777&p=41682&hilit=Email#p41682
È un lavoro datato, spero che funzioni ancora tutto
LibO:Versione: 6.2.8.2
Build ID: 1:6.2.8~rc2-0ubuntu0.16.04.1- 32-bit
-
Se risolvi:
1. Condividi la soluzione qui con noi
2. Metti [Risolto] al titolo del primo messaggio come spiegato qui
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 9027
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: [Risolto!!] Macro per inviare email con Body

Messaggio da charlie »

unlucky83 ha scritto:I link erano funzionanti.
In effetti non avevo dubbi :super: .
charlie
macOS 15.5 Sequoia: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
Alvin
Messaggi: 33
Iscritto il: domenica 17 febbraio 2019, 3:06

Re: [Risolto!!] Macro per inviare email con Body

Messaggio da Alvin »

pensavo che ooo.forum org fosse all'estero... scusa Charlie!
Grazie anche a te Unlucky83! Ho appunto visto quel tuo lavoro e sto cercando di capirlo.
Per caso hai qualche dritta su documentazioni recenti in merito? Grazie.
LibreOffice 6.2 x64 su windows 7 64
Avatar utente
unlucky83
Volontario
Volontario
Messaggi: 2355
Iscritto il: lunedì 7 gennaio 2013, 1:23
Località: Latina

Re: [Risolto!!] Macro per inviare email con Body

Messaggio da unlucky83 »

Mi dispiace ma è da un po’ che ho messo da parte quel progetto e non ricordo di avere da parte della documentazione utile.
L’invio di email mediante macro però è stato un argomento trattato di frequente quindi cercando nel nostro forum dovresti trovare un pò tutto. Ti avviso che l’invio da posta elettronica di google richiede anche l’autorizzazione sull’account google all’accesso ad app poco sicure...
LibO:Versione: 6.2.8.2
Build ID: 1:6.2.8~rc2-0ubuntu0.16.04.1- 32-bit
-
Se risolvi:
1. Condividi la soluzione qui con noi
2. Metti [Risolto] al titolo del primo messaggio come spiegato qui
Alvin
Messaggi: 33
Iscritto il: domenica 17 febbraio 2019, 3:06

Re: [Risolto!!] Macro per inviare email con Body

Messaggio da Alvin »

Grazie Unlucky83!
Sto rimaneggiando un altro spezzone che ho trovato, piu' compatto del tuo, che mi va meglio proprio perche' fa meno cose.
Vedo che la posta viene inviata senza problemi, anche in SSL. Ora devo affinare un po' il collegamento con i files da spedire,
per il momento non sembrano esserci particolari ostacoli.
Per il momento non uso Gmail, ma la cosa e' indubbiamente buona a sapersi. Per favore mi puoi indicare dove trovare le informazioni del caso?
Grazie e buona serata
LibreOffice 6.2 x64 su windows 7 64
Rispondi