Una famiglia di software per fogli di calcolo Microsoft con strumenti per l'analisi, la creazione di grafici e la comunicazione dei dati.
Ciao Norman, grazie come sempre per il tuo intervento, ho risolto creando un altro codice che ho trovato in rete e che mi ha eliminato il problema.
Lo posto per eventuale necessità di altri utenti.
Sub invia_email_CDO_SMTP() ' questo metodo evita la fastidiosa schermata di outlook che richiede il permesso prima di inviare le e.mails
Sheets("Foglio1").Select
rr = Range("A" & Rows.Count).End(xlUp).Row
For i = 2 To rr
Set mess = CreateObject("CDO.Message")
Set Config = CreateObject("CDO.Configuration")
Config.Load -1 ' CDO Source Defaults
Config.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
Config.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") _
= "xxxxxxxx" 'metti qui il tuo server smtp
'Type of authentication, NONE, Basic (Base64 encoded), NTLM
'Config.Fields.Item("schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1
'Your UserID on the SMTP server
'Config.Fields.Item("schemas.microsoft.com/cdo/configuration/sendusername") = ""
'Your password on the SMTP server
'Config.Fields.Item("schemas.microsoft.com/cdo/configuration/sendpassword") = ""
'Config.Fields.Item("schemas.microsoft.com/cdo/configuration/smtpserverport") = 25
Config.Fields.Update
With mess
Set .Configuration = Config
.To = Cells(i, 2)
.CC = Cells(i, 3)
.BCC = ""
.From = "******@libero.IT "
.Subject = Cells(i, 4) 'Range("oggetto").Value
.TextBody = " Ciao"
.AddAttachment 'PercorsoAssolutoFileDaAllegare
.Send
' .ReadReceiptRequested = True ' richiede messaggio di conferma
End With
On Error GoTo ERRORE
Cells(i, 15) = "INVIATA"
Set mess = Nothing
Set Config = Nothing
Next i
ERRORE:
Cells(i, 16) = "ERRORE, NON INVIATA"
MsgBox ("La mail non è stata inviata al:") & Cells(i, 2).Value
Application.ScreenUpdating = True
Resume Next
MsgBox ("Invio multimail completato")
End Sub
Ciao Nicola.