Invio Email da macro Calc

Discussioni sull'applicazione per i fogli di calcolo
Rispondi
Avatar utente
Biagio91
Messaggi: 244
Iscritto il: mercoledì 3 febbraio 2021, 20:25

Invio Email da macro Calc

Messaggio da Biagio91 »

Ciao,
purtroppo sono giorni che sbatto su questo argomento.
ho visto l'esempio https://forum.openoffice.org/it/forum/v ... to#p41682
ho letto e provato molti dei metodi trovati in altre discussioni sia nel forum italiano che inglese.
Purtroppo non riesco a cavarne un ragno dal buco.

In un foglio di AOOCalc ho un contatore che tramite formattazione condizionale mi segnala quando si raggiunge una certa soglia limite.
raggiunta quella soglia limite, vorrei inviare una semplicissima mail (destinatario, oggetto, corpo del testo) senza allegati, ad un indirizzo.

Ok detta così sembra banale pure a me....non ce la faccio....plz riuscite a darmi una mano? :knock:

Grazie mille
Ciao
OpenOffice 4.1.8 su Windows 7-10
::::May we meet again into the matrix::::
Avatar utente
Biagio91
Messaggi: 244
Iscritto il: mercoledì 3 febbraio 2021, 20:25

Re: Invio Email da macro Calc

Messaggio da Biagio91 »

Buongiorno,
per caso qualcuno riesce a darmi una mano?
OpenOffice 4.1.8 su Windows 7-10
::::May we meet again into the matrix::::
bobo779256
Messaggi: 164
Iscritto il: mercoledì 2 maggio 2012, 16:05

Re: Invio Email da macro Calc

Messaggio da bobo779256 »

Col link che hai già trovato, o al limite con quest'altro qua a cui partecipai anch'io tempo fa, dovresti poter risolvere
OpenOffice 4.1.13 su Windows 10 PRO 64bit
Avatar utente
Biagio91
Messaggi: 244
Iscritto il: mercoledì 3 febbraio 2021, 20:25

Re: Invio Email da macro Calc

Messaggio da Biagio91 »

ho provato e riprovato, non mi va. ho provato anche con nuovi account appositamente creati per escludere problemi di autenticazione ma niente.
a te funziona l'esempio del link da me fornito?
a me da errore quando cerca di fare il service.connect
OpenOffice 4.1.8 su Windows 7-10
::::May we meet again into the matrix::::
bobo779256
Messaggi: 164
Iscritto il: mercoledì 2 maggio 2012, 16:05

Re: Invio Email da macro Calc

Messaggio da bobo779256 »

Prova a vedere quest'altro link che avevo aperto, alla fine ho usato macro che apre Thunderbird in versione portable con campi riempiti e basta un click per spedire, non ho trovato modo per far funzionare con outlook e gmail senza Thunderbird
Che account usi? gmail-tim-outlook-tiscali-ecc.?
OpenOffice 4.1.13 su Windows 10 PRO 64bit
Avatar utente
Biagio91
Messaggi: 244
Iscritto il: mercoledì 3 febbraio 2021, 20:25

Re: Invio Email da macro Calc

Messaggio da Biagio91 »

Uso account aziendale Outlook, e sono riuscito a far funzionare con il tuo file.
Per testare passo passo ho da prima escluso la parte di codice dell'allegato.
Ho impostato a 1 la parte del protocollo di sicurezza
Ha funzionato la prima volta. da outlook ad outlook nello stesso dominio.
Ho quindi abilitato anche la parte di codice in cui si inserisce l'allegato, ho testato e la mail è stata inviata e ricevuta con successo, compreso l'allegato.
Quindi ho deciso di copiaincollare in un altro file il codice, in quel momento il file è crashato e ora non va più niente XD :knock:
Qualche idea?
Ho già resettato il profilo utente.
Ho provato con yahoo e mi da lo stesso problema.
Ho provato con gmail e mi da lo stesso problema.
Ho provato con un servizio terzo che offre la possibilità di testare invio di mail tramite smtp e ha funzionato correttamente
Ho notato nei vari test che il codice si blocca dopo aver letto il case SSL, prima di passare alla function di smtpUser.
Purtroppo l'utilizzo di applicazioni come Outlook o Mozilla Thunderbird o servizi esterni o script phyton non possono essere utilizzati come risoluzione in questo caso in quanto il file sarà usato da più postazioni e diversi sistemi operativi.

Ho utilizzato gli stessi parametri del settaggio smtp di smtp.office365.com per provare a inviare una mail tramite il powershell di windows, e tutto funziona correttamente. la mail è arrivata.

Codice: Seleziona tutto

param (
    [string]$smtpServer = "smtp.office365.com",
    [int]$smtpPort = 587,
    [string]$smtpUser = "mail@dominio.com",
    [string]$smtpPass = "password",
    [string]$from = "mail@dominio.com",
    [string]$to = "mail@dominio.com",
    [string]$subject = "prova invio",
    [string]$body = "testo messaggio"
)

try {
    $securePass = ConvertTo-SecureString $smtpPass -AsPlainText -Force
    $cred = New-Object System.Management.Automation.PSCredential ($smtpUser, $securePass)
    
    $mailMessage = New-Object system.net.mail.mailmessage
    $mailMessage.from = $from
    $mailMessage.To.Add($to)
    $mailMessage.Subject = $subject
    $mailMessage.Body = $body
    
    $smtpClient = New-Object system.net.mail.smtpclient($smtpServer, $smtpPort)
    $smtpClient.EnableSsl = $true
    $smtpClient.Credentials = $cred
    $smtpClient.Send($mailMessage)
    
    Write-Output "Email sent successfully."
} catch {
    Write-Output "Failed to send email. Error: $_"
}
Non riesco a capire quindi dove stia l'errore. Per esclusione sembrerebbe proprio che l'errore sia in come si sta facendo interfacciare OpenOffice al server SMTP di office365

Ho inserito alcuni controlli, leggendo l'errore che veniva generato al rientro dal listener "smtp_" ho provato a sostituire STARTTLS a SSL e sono riuscito a superare questo blocco arrivando al listener "user_"

Codice: Seleziona tutto

' ===== server properties =====
function smtp_GetValueByName(what)
   select case what
      case "ServerName"
         smtp_GetValueByName = smtpServer
      case "Port"
         smtp_GetValueByName = smtpPort
      case "ConnectionType"
         if smtpSecure = "SSL" or smtpSecure = "TLS" or smtpSecure = "STARTTLS" then
            smtp_GetValueByName = smtpSecure
         else
            smtp_GetValueByName = "Insecure"
         end if
   end select
   MsgBox "smtp_GetValueByName(" & what & ") = " & smtp_GetValueByName ' Debug message
end function

Purtroppo Sono ancora bloccato, si blocca al rientro dal listener "user_"
l'errore che si genera è molto strano, sembrerebbe qualcosa a che fare con l'autenticazione AUTH oppure qualcosa a che fare con delle librerie python.
"Type: com.sun.star.uno.RuntimeException
Message: < class 'smtplib.SMTPException'> : SMTP AUTH extension not supported., traceback follows C:\Programs Files (x86)\OpenOffice 4\program\python-core-2.7.18\lib\smtplib.py:586 in function login() [raise SMTPException("SMTP AUTH extension not supported by server.")]
C:\Program Files (x86)\OpenOffice 4\program\mailmerge.py:132 in function connect() [self.server.login(user, password)]"

Non ne vengo fuori, come scavalcare questo problema?

Grazie mille
Ciao
OpenOffice 4.1.8 su Windows 7-10
::::May we meet again into the matrix::::
Avatar utente
Biagio91
Messaggi: 244
Iscritto il: mercoledì 3 febbraio 2021, 20:25

Re: Invio Email da macro Calc

Messaggio da Biagio91 »

Salve, sono ancora bloccato in questo problema, qualcuno per caso sa darmi qualche indicazione?
OpenOffice 4.1.8 su Windows 7-10
::::May we meet again into the matrix::::
bobo779256
Messaggi: 164
Iscritto il: mercoledì 2 maggio 2012, 16:05

Re: Invio Email da macro Calc

Messaggio da bobo779256 »

Non ho capito quale file hai provato, forse "InvioMailConAllegatoOK"?

Ne avevo fatte varie versioni, se serve ti metto l'ultima che mi funzionava con grossi limiti, superati solo dal metodo che spiego sotto

Non ho più provato alternative, quando mi serve spedire una mail da calc ho ripiegato su una macro che apre Thunderbird con tutti i campi precompilati compresi gli allegati e devo premere solo invio, questo perchè non sono stato capace di far funzionare la macro di calc con mail houtlook o gmail, solo tin-tim-tiscali e simili
OpenOffice 4.1.13 su Windows 10 PRO 64bit
Rispondi