嗨 我正在使用winform appplication.i了一个button.if我点击一个按钮它应该发送一个excel附件到To,CC,Bcc.How我可以做这个? plz帮我如何通过Outlook使用C#winform应用程序发送附件
0
A
回答
0
真的没有其他人建议的COM互操作的理由。看看.NET System.Net.Mail命名空间。
相关类是:
有发送XLS attachement我的一个完整的C#示例n Attachment类文档。
// Specify the file to be attached and sent.
// This example assumes that a file named Data.xls exists in the current working directory.
string file = "data.xls";
// Create a message and set up the recipients.
MailMessage message = new MailMessage(
"[email protected]",
"[email protected]",
"Quarterly data report.",
"See the attached spreadsheet.");
// Create the file attachment for this e-mail message.
Attachment data = new Attachment(file, MediaTypeNames.Application.Octet);
// Add time stamp information for the file.
ContentDisposition disposition = data.ContentDisposition;
disposition.CreationDate = System.IO.File.GetCreationTime(file);
disposition.ModificationDate = System.IO.File.GetLastWriteTime(file);
disposition.ReadDate = System.IO.File.GetLastAccessTime(file);
// Add the file attachment to this e-mail message.
message.Attachments.Add(data);
//Send the message.
SmtpClient client = new SmtpClient(server);
// Add credentials if the SMTP server requires them.
client.Credentials = CredentialCache.DefaultNetworkCredentials;
client.Send(message);
0
使用MailItem.Attachments属性。
1
如果你真的想用Outlook发送你的电子邮件,你可以简单地使用COM对象,例如,像这样:
dynamic app = Activator.CreateInstance(Type.GetTypeFromProgID("Outlook.Application"));
dynamic email = app.CreateItem(0);
email.Subject = "Subject";
email.Body = "Text";
email.To = "[email protected]";
email.Save();
email.Attachments.Add(@"E:\MyFile.txt");
email.Display(true); //use this to display the Outlook-window
email.Send(); //use this to send the email directly
1
Microsoft.Office.Interop.Outlook.Application olkApp =新Microsoft.Office.Interop.Outlook.Application(); Microsoft.Office.Interop.Outlook.MailItem olkMail =(MailItem)olkApp.CreateItem(OlItemType.olMailItem);
olkMail.Subject =“测试邮件”; olkMail.To =“[email protected]”; olkMail.Body =“Hi”; olkMail.Attachments.Add(“D:\ Data \ report.xls”,Microsoft.Office.Interop.Outlook.OlAttachmentType.olByValue,1,“Report”); olkMail.Save(); //将邮件保存在未发送的草稿中 //olkMail.Send();//发送邮件 MessageBox.Show(“Mail sent”);
相关问题
- 1. 通过C#winform应用程序发送电子邮件
- 2. 通过outlook邮件发送xml后,C#应用程序崩溃
- 3. 无法通过Java应用程序通过Outlook发送邮件
- 4. 如何使用我的winform应用程序从Outlook打开文件附件?
- 5. 如何使表单应用程序通过Outlook发送电子邮件
- 6. 通过内部应用程序文件夹发送附件
- 7. 如何通过Outlook发送带有.Net应用程序的邮件
- 8. 使用Outlook 2010和2013实现从winform发送邮件C#
- 9. 通过asp.net应用程序发送outlook会议请求
- 10. 如何通过outlook使用spring启动邮件发送邮件?
- 11. 使用应用程序脚本使用邮件发送附件
- 12. 如何使用.asp通过outlook发送电子邮件
- 13. 如何用C#WinForm应用程序
- 14. 如何使用GAE通过电子邮件发送附件?
- 15. 通过谷歌应用程序发送电子邮件在C#
- 16. 通过蓝牙发送文件在C#应用程序
- 17. 如何通过jhipster应用程序发送电子邮件
- 18. 如何通过Java Maven应用程序发送邮件
- 19. 如何通过Activesync从Android应用程序发送邮件?
- 20. 如何通过Facebook应用程序发送电子邮件
- 21. 如何从Windows Phone 7的推送通知发送到.NET WinForm应用程序
- 22. 用javascript在c中用附件发送邮件打开outlook#
- 23. 通过应用程序发送短信
- 24. 通过应用程序发送消息
- 25. 使用Gmail通过应用程序发送馈送
- 26. 如何通过邮件发送Outlook任务请求而不使用Outlook?
- 27. 打开Outlook应用程序/桌面通过Windows 8发送邮件App
- 28. 通过C#应用程序创建Outlook电子邮件草稿
- 29. 从C#winform应用程序向另一个用户发送通知?
- 30. 通过C++桌面应用程序发送发布请求
非常感谢您的回复,它对我有很大的帮助。 – Harikasai 2011-02-04 04:24:20