using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Net.Mail;
/// <summary>
/// Summary description for sendMail
/// </summary>
///
namespace mailSystem
{
public class sendMail
{
public sendMail()
{
//
// TODO: Add constructor logic here
//
}
public bool send(String[] to, String subject, String body, String file)
{
System.Net.Mail.SmtpClient client = new System.Net.Mail.SmtpClient();
System.Net.Mail.MailMessage message = new System.Net.Mail.MailMessage();
message.From = new MailAddress("ic@polyu.edu.hk", "IC General Office", System.Text.Encoding.UTF8);
// message.To.Add(new MailAddress("jianglei244@gmail.com"));
message.Subject = subject;
message.SubjectEncoding = System.Text.Encoding.UTF8;
//message.CC.Add(new MailAddress("jianglei244@126.com"));
//message.Bcc.Add(new MailAddress("jianglei244@126.com"));
for (int i = 0; i < to.Length; i++)
{
message.Bcc.Add(to[i]);
}
message.Body = body;
message.IsBodyHtml = true;
message.BodyEncoding = System.Text.Encoding.UTF8;
message.Priority = System.Net.Mail.MailPriority.High;
client.Host = "smtp.polyu.edu.hk";
client.Port = 25;
//由于是用的内网的邮件服务器,就没有用ssl,如果要免费的公共邮箱,一般要加上ssl,而且端口要改
// client.Credentials = new System.Net.NetworkCredential("ic@polyu.edu.hk", "general");
// client.EnableSsl = true;
//client.UseDefaultCredentials = true;
client.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;
//object userState = message;
//client.SendCompleted += new SendCompletedEventHandler(SendCompletedCallback);
string[] files = file.Split(',');
for (int i = 0; i < files.Length; i++)
{
file = files[i];
if (file != "")
{
Attachment data = new Attachment(file);
//add marks
//ContentDisposition dispostion = data.ContentDisposition;
//dispostion.CreationDate = file.GetCreationTime(file);
//dispostion.ModificationDate = file.
//dispostion
message.Attachments.Add(data);
}
}
try
{
// userState = (userState == null) ? Guid.NewGuid() : userState;
// client.SendAsync(message, userState);
client.Send(message);
Console.WriteLine("Send Success!");
return true;
}
catch (System.Net.Mail.SmtpException ex)
{
Console.WriteLine(ex.Message);
Console.WriteLine(ex.StackTrace);
return false;
}
}
}
}
分享到:
相关推荐
下面我们将深入探讨如何在C#中编写发送邮件的代码,以及涉及到的相关知识点。 首先,C#发送邮件主要依赖于.NET框架提供的System.Net.Mail命名空间。在这个命名空间中,有两个关键类:MailMessage和SmtpClient。...
根据给定的信息,本文将详细解释如何使用C#语言实现发送带有附件的电子邮件的功能,并针对提供的代码进行深入解析。 ### C#发送邮件的基础概念 ...希望本文能够帮助您更好地理解和应用C#中的邮件发送功能。
1. **System.Net.Mail命名空间**:C#中发送邮件主要依赖于`System.Net.Mail`命名空间,它包含了处理邮件发送所需的所有类,如`SmtpClient`和`MailMessage`。 2. **SmtpClient类**:这是C#发送邮件的核心类,它负责...
在C#中,我们可以使用System.Net.Mail命名空间中的类来实现SMTP通信。 1. **创建MailMessage对象**: 邮件的核心信息,如发件人、收件人、主题和正文,都是通过MailMessage对象来设置的。例如: ```csharp var ...
在C#中发送邮件,主要涉及到System.Net.Mail命名空间中的几个类,如SmtpClient、MailMessage等。以下将详细解释这些关键知识点: 1. **SmtpClient**:这是C#中用于发送电子邮件的主要类。它负责与SMTP(简单邮件...
C#发送邮件主要依赖于`System.Net.Mail`命名空间中的`SmtpClient`类,它提供了发送电子邮件的能力。首先,我们需要导入必要的命名空间: ```csharp using System.Net; using System.Net.Mail; ``` 接下来,我们将...
在C#编程环境中,通过TLS(Transport Layer Security)发送邮件是一项常见的任务,特别是在现代网络安全标准日益严格的情况下。TLS协议提供了一种加密通信的方式,确保邮件在传输过程中不被窃取或篡改。以下是对这个...
在C#.NET编程环境中,发送电子邮件是一项常见的任务,尤其对于开发者来说,可能需要构建自动通知、用户注册验证或数据报告等功能。本资源提供了一个完整的C#.NET发送邮件的DEMO,适用于Visual Studio 2008,且包含了...
在C#编程环境中,发送邮件是一项常见的需求,例如用于通知用户、发送验证码或者报告系统状态。C#提供了多种方法来实现这一功能,其中最常用的是使用SMTP(Simple Mail Transfer Protocol)服务。本实例中的“C#发送...
通过上述分析,我们可以看到C#中自动发送邮件功能的实现涉及到了多个方面的技术点,包括邮件地址的处理、邮件内容的设置、邮件附件的支持以及SMTP服务器的配置等。这些功能的实现使得开发人员能够轻松地集成邮件发送...
在IT领域,C#是一种广泛...总的来说,理解和掌握C#中邮件的发送和接收对于开发任何涉及电子邮件通信的应用程序至关重要。通过使用C#内置的邮件类库,开发者能够轻松实现这一功能,并且可以进一步定制以满足特定需求。
通过以上分析,我们可以看到,C#中的邮件发送功能不仅强大而且灵活,能够满足不同场景下的需求,如发送带有附件的邮件、请求已读回执以及高效处理大量收件人情况。对于开发者而言,掌握这些细节将极大地提升其在项目...
C#邮件发送系统C#邮件发送系统C#邮件发送系统C#邮件发送系统C#邮件发送系统C#邮件发送系统C#邮件发送系统C#邮件发送系统C#邮件发送系统C#邮件发送系统C#邮件发送系统C#邮件发送系统C#邮件发送系统C#邮件发送系统C#...
在C#中发送电子邮件是常见的任务,特别是在自动化、通知系统或者客户服务中。本篇文章将详细讲解如何在C#中实现邮件发送功能,即SendMail。 首先,我们需要了解SMTP(Simple Mail Transfer Protocol),这是一个...
在提供的压缩包文件"Email"中,可能包含了这个或多个C#邮件发送的源代码示例,你可以直接使用或作为参考,以适应自己的项目需求。记得在实际应用时,要确保遵循良好的编码规范,并对敏感信息如邮箱密码进行妥善管理...
总结起来,C#中发送邮件涉及到的关键知识点有: 1. 引入`System.Net.Mail`命名空间。 2. 使用`SmtpClient`类配置SMTP服务器并设置SSL。 3. 使用`NetworkCredential`类提供登录凭据。 4. 创建`MailMessage`对象并填充...
在C#编程环境中,发送邮件是一项常见的任务,尤其在企业级应用中,如通知系统、自动回复服务等。...通过以上步骤,你就能在C#中实现一个功能完备的邮件发送程序,能够通过QQ邮箱发送包含文本、文件和附件的邮件了。