C#中用outlook2003发电子邮件,如何解除安全警告提示????
C#中用outlook2003发电子邮件,如何解除安全警告提示????有一个程序正在试图以你的名义自动发送电子邮件,是否允许该操作?
如果对此感到以外,这可能是由于病毒导致,你应选择“否”。
以上就是安全提示,我想不弹出它!
请高手们指点一下,万分感谢!!!!!
这是三年前的一个帖子,一直没人答复的。
现在我也遇到了这个问题,不知道是否已经解决????谢谢
Outlook "Object Model Guard" Security Issues for Developers是一篇非常好的文章,介绍了各种方法。http://www.

程序代码: private void button1_Click(object sender, EventArgs e)
{
Outlook.Application myOlApp = new Outlook.Application();
Outlook.MAPIFolder myFolder = myOlApp.GetNamespace("MAPI").GetDefaultFolder(Outlook.OlDefaultFolders.olFolderTasks);
Outlook.MailItem item = (Outlook.MailItem)myFolder.Items.Add(Outlook.OlItemType.olMailItem);
item.Attachments.Add("C:\\att.zip", Outlook.OlItemType.olMailItem, 1, "report");
item.Subject = "try";
item.To = "abc@";
item.Body = "Please let me know if it works";
item.To = GetSenderEmail(item);
((Outlook._MailItem)item).Send();
}
private string GetSenderEmail(MailItem item)
{
string emailAdress = "";
if (item.SenderEmailType == "EX")
{
Outlook.Application myOlApp = new Outlook.Application();
Outlook.MAPIFolder myFolder = myOlApp.GetNamespace("MAPI").GetDefaultFolder(Outlook.OlDefaultFolders.olFolderTasks);
MailItem tempItem = (MailItem)myFolder.Items.Add(Outlook.OlItemType.olMailItem);
tempItem.To = item.SenderEmailAddress;
emailAdress = tempItem.Recipients[1].AddressEntry.GetExchangeUser().PrimarySmtpAddress.Trim();
}
else
{
emailAdress = item.SenderEmailAddress.Trim();
}
return emailAdress;
}可以把第二个对话框屏蔽掉 但是还是无法屏蔽第一个对话框 唉惭愧啊 运行图如下