que - Cómo evitar la alerta de seguridad de Outlook al leer el mensaje de Outlook del programa C#
un programa esta intentando enviar correo electronico automaticamente en su nombre outlook 2003 (7)
"Pero estoy buscando una solución que no requiera ninguna biblioteca COM de terceros".
No lo encontrarás. Kasper ya señaló la única solución que yo sepa. La redención ha sido lo único que ha mantenido los complementos y el código de Outlook en funcionamiento. He hecho complementos comerciales de Outlook para Franklin Covey. Exploramos muchas cosas, pero Redemption fue lo único que nos ayudó a superar este obstáculo.
Tengo un requisito de leer el asunto, la dirección del remitente y el cuerpo del mensaje nuevo del mensaje en mi bandeja de entrada de Outlook desde un programa C #. Pero recibo una alerta de seguridad ''Un programa está intentando acceder a las direcciones de correo electrónico que ha almacenado en Outlook. ¿Quieres permitir esto?
Buscando en Google encontré algunas bibliotecas COM de terceros para evitar esto. Pero estoy buscando una solución que no requiera ninguna biblioteca COM de terceros.
Lo siento, he tenido ese problema molesto en los complementos de Outlook 2003 y Outlook 2007, y la única solución que funcionó fue comprar una licencia de redención . En Outlook 2007, esa ventana emergente molesta solo debería aparecer si su firewall está inactivo o si su software antivirus está desactualizado por lo que recuerdo.
Me encontré con el mismo problema al acceder a la dirección de correo electrónico del remitente para el elemento de correo de Outlook. Para evitar ''alerta de seguridad'' no cree un nuevo objeto Aplicación, en su lugar use Globals.ThisAddIn.Application para crear un nuevo elemento de correo.
string GetSenderEmail(Outlook.MailItem item)
{
string emailAddress = "";
if (item.SenderEmailType == "EX")
{
Outlook.MailItem tempItem = (Outlook.MailItem)Globals.ThisAddIn.Application.CreateItem(Outlook.OlItemType.olMailItem);
tempItem.To = item.SenderEmailAddress;
emailAddress = tempItem.Recipients[1].AddressEntry.GetExchangeUser().PrimarySmtpAddress.Trim();
}
else
{
emailAddress = item.SenderEmailAddress.Trim();
}
return emailAddress;
}
Prueba esto
Herramientas -> Macro -> Seguridad -> Acceso programático
Luego elige Nunca advertirme sobre actividades sospechosas.
Puede deshabilitar la ventana emergente de seguridad utilizando el Centro de confianza de Outlook. Mira aquí .
Si su aplicación no es un complemento de Outlook, puede consultar MAPI para leer datos de la bandeja de entrada
Utilizamos Advanced Security for Outlook de Mapilab para esto. Es gratis, también para uso comercial, y aún mantiene a Outlook a salvo (permitiendo solo el acceso desde aplicaciones aprobadas). Acabo de apostar a las soluciones mencionadas anteriormente que cuestan dinero o pueden comprometer la seguridad.