C#通过Outlook发送电子邮件示例源码

需积分: 9 15 下载量 168 浏览量 更新于2024-09-19 1 收藏 6KB TXT 举报
在C#编程中,利用Outlook作为电子邮件客户端来发送邮件是一项常见的任务。这个代码片段展示了如何通过VS2005环境,利用`System.Net.Mail`和`Microsoft.Office.Interop.Outlook`库来实现这一功能。首先,确保已经添加了所需的引用,即`Microsoft.Office.Interop.Outlook`,因为这允许我们与Outlook进行交互。 代码的关键部分如下: 1. **设置Email对象**: 创建`MailAddress`对象来代表发件人(`strSender`)和收件人(`Toer`),并分别为它们分配姓名属性。 2. **创建MailMessage对象**: 使用`MailMessage`类初始化一个邮件消息,指定发件人、收件人地址以及邮件主题(这里没有提供,但可以通过`mailMsg.Subject = "邮件主题";`设置)和主体内容(`mailMsg.Body = "邮件内容";`)。 3. **SMTP服务器配置**: 创建`SmtpClient`对象,并指定SMTP服务器地址(这里是"smtp.163.com"),如果服务器需要身份验证,使用`client.Credentials = CredentialCache.DefaultNetworkCredentials;`来提供必要的凭据。 4. **发送邮件**: 调用`client.Send(mailMsg)`方法发送邮件。如果发送成功,将弹出一个消息框显示"OK";否则,捕获并显示异常信息。 5. **Outlook COM Interop**: 提示读者在使用Outlook API时,可能需要根据Outlook版本(如Outlook 2007)选择合适的COM组件,因为不同版本可能有不同的命名空间和接口。 6. **方法签名**:`MailMessage`方法接受四个参数:`subject`表示邮件的主题,`body`是邮件正文,`dueDate`是邮件的截止日期,这些都是发送邮件时可以自定义的属性。 这段代码提供了C#通过Outlook发送邮件的基本步骤,适用于Windows应用程序(Winform或Web应用)中的邮件发送功能。要实际运行此代码,需要在项目中正确配置Outlook的COM引用,并根据实际需求调整参数。对于更高级的邮件发送,例如使用HTML格式、附件或者自定义邮件头,可以进一步扩展这个基础框架。