谢谢iceying,但怎么把附件保存到本地磁盘上呢。 for (int i = 1; i <= olInFolder.Items.Count; i ++) { olMItm = ((Outlook.MailItem)(olInFolder.Items.Item(i))); //do what you want do int count=olMItm.Attachments.Count; for(int j=1 ;j<=count;j++) { //how to save Attachments to Disk } } thanks
To leonferrari,我没拿2000试过,不过条件不允许我用啊:)
To weisai, 我用的绝对是正版:)保存附件的代码如下:olMItm.Attachments.Item(j).SaveAsFile(savename);
http://www.microsoft.com/china/msdn/library/dnout2k2/html/odc_olsecurityovw.asp#odc_olsecurityovw_topic4通过outlook express来发邮件的话,有办法把那对话框去掉,不过这样,你就要改变你自己的程序了
工具,选项,安全,把当别的程序用我名义发邮件通知我 勾掉
你要让CDO或OUTLOOK信任你不是一个病毒,
简单的方法,就是你不要去访问通讯录,就不会出现这个问题
Message.To = textBox1.Text;
Message.From =textBox2.Text ;
Message.Subject =textBox3.Text;
Message.Body = textBox4.Text;
String sAttach=textBox5.Text;
MailAttachment myAttachment = new MailAttachment(sAttach);
Message.Attachments.Add(myAttachment);
SmtpMail.SmtpServer="mailserver"
SmtpMail.Send(Message);能把outlook 收邮件的程序贴出来,让大家学习一下吗?
Outlook.NameSpace olNs;
Outlook.MAPIFolder olInFolder;
Outlook.MailItem olMItm;olApp = new Outlook.ApplicationClass();
olNs = olApp.GetNamespace("MAPI");
olNs.Logon(null, null, false, false);
olInFolder = olNs.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderInbox);
for (int i = 1; i <= olInFolder.Items.Count; i ++)
{
olMItm = ((Outlook.MailItem)(olInFolder.Items.Item(i)));
//do what you wanna do
}outlookxp和outlook2003的代码会稍微有些区别
另外,发邮件的方法很多,.net自带的API,用com组件什么的,关键是收带附件的再加上保存比较麻烦,我的是卡在保存上了.
我的问题搞定了,过程是这样的:
我卡住时用的是Outlook 2003,现在用的是2000,查资料说这种安全机制好象是2003和xp上新加的,用2000后就没有再跳出对话框了,不晓得你用的是否Outlook 2003或xp?试一下吧.
我的问题搞定了,过程是这样的:
我卡住时用的是Outlook 2003,现在用的是2000,查资料说这种安全机制好象是2003和xp上新加的,用2000后就没有再跳出对话框了,不晓得你用的是否Outlook 2003或xp?试一下吧.
weisai(与雪共舞的日子)
应该不关d版z版的事吧,应该是和版本有关.
for (int i = 1; i <= olInFolder.Items.Count; i ++)
{
olMItm = ((Outlook.MailItem)(olInFolder.Items.Item(i)));
//do what you want do
int count=olMItm.Attachments.Count;
for(int j=1 ;j<=count;j++)
{
//how to save Attachments to Disk }
}
thanks