Codice VBA di Excel e avviso di accesso programmatico di Outlook


1

Da circa venerdì scorso uno dei miei macro di Excel che genera un'email ha ricevuto questo avviso:

Microsoft Outlook: un programma sta tentando di accedere alle informazioni sull'indirizzo e-mail memorizzate in Outlook. Se questo è inaspettato, fare clic su Nega e verificare che il software antivirus sia aggiornato. Per ulteriori informazioni sulla sicurezza della posta elettronica e su come evitare di ricevere questo avviso, fare clic su Guida. Consentire l'accesso per 1 minuto. Permetti, Nega, aiuto

enter image description here

L'ho ristretto a linee che concatenano le stringhe alla proprietà HTMLBody dell'oggetto mail, in questo modo:

.HTMLBody = .HTMLBody & "<br>" & "<br>"

Tuttavia le righe che assegnano solo valori non attivano l'avviso:

.HTMLBody = "<BODY style=font-size:11pt;font-family:Calibri><br>"

Qualcuno sa cosa ha causato questo cambiamento nel comportamento?


2
La lettura della proprietà HTMLBody è considerata un rischio per la sicurezza, come potrebbe fare il codice dannoso leggere la tua casella di posta Potresti voler guardare prodotti di terze parti come Outlook Redemption.
ThunderFrame

Ciò ha senso. Ho trovato una soluzione alternativa componendo il corpo in una stringa e scrivendo su HTMLBody solo una volta alla fine, che sembra un modo migliore tutto intorno. Se pubblichi ciò che hai come risposta, lo imposterò come soluzione.
Ampersand

Risposte:


1

La lettura della proprietà HTMLBody è considerata un rischio per la sicurezza, come potrebbe fare il codice dannoso leggere la tua casella di posta Potresti voler guardare prodotti di terze parti come Outlook Redemption.

Come hai giustamente determinato, l'impostazione della proprietà con una stringa HTML precostruita eviterà la necessità di leggere la proprietà HTMLBody e sarà probabilmente anche più efficiente.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.