using System;
using System.Collections.Generic;
using System.Web;
using System.Net.Mail;
using System.Text;
using System.Configuration;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class sendmail : System.Web.UI.Page
{
//带附件发送
public static bool SendMailsf(string fromUser, string fromUserName, string toUser, string toUserName, string cc, string subjectNm, string bodyAll, string fj)
{
bool ret = false;
try
{
//Attachment objMailAttachment;
//创建一个附件对象
//objMailAttachment = new Attachment("d:\\test.txt");//发送邮件的附件
objMailAttachment = new Attachment(fj);//发送邮件的附件
MailMessage mm = new MailMessage();
mm.From = new MailAddress(fromUser, fromUserName, Encoding.UTF8);
mm.To.Add(toUser);
string[] listc = null;
try
{
if (cc != null && cc != "")
{
listc = cc.Split(',');
for (int i = 0; i < listc.Length; i++)
{
mm.CC.Add(listc[i].ToString());
}
}
}
catch (Exception list)
{
throw list;
}
mm.Attachments.Add(objMailAttachment);//将附件附加到邮件消息对象中
mm.Subject = subjectNm;
mm.SubjectEncoding = Encoding.UTF8;
mm.Body = bodyAll;
mm.BodyEncoding = Encoding.UTF8;
mm.IsBodyHtml = true;
//mm.Priority = MailPriority.High;//加急邮件!
SmtpClient client = new SmtpClient();
client.Credentials = new System.Net.NetworkCredential("帐号", "密码");
client.Host = "主机";
client.Send(mm);
ret = true;
}
catch (Exception ex)
{
throw ex;
}
return ret;
}
}
分享到:
相关推荐
总之,C#发送邮件功能的实现并不复杂,关键在于理解SMTP协议的基本原理和.NET Framework提供的邮件类库。通过以上步骤,开发者可以轻松地构建一个能够发送带有附件的邮件程序,以满足各种业务需求。
以下是一个C#发送带附件邮件的基本步骤: 1. 引入必要的命名空间: ```csharp using System; using System.Net; using System.Net.Mail; ``` 2. 创建MailMessage对象,设置邮件信息: ```csharp MailMessage ...
本文将深入探讨如何使用C#语言创建一个Windows服务,该服务具有定时自动发送邮件的功能,包括附件的处理。这在系统管理、数据报告或者自动化任务中非常实用。 首先,创建Windows服务需要使用C#的System.Service...
在C#编程环境中,发送带有附件的定时邮件是一项常见的任务,尤其在自动化报告、通知服务或者数据同步等场景中。本篇文章将详细讲解如何利用C#实现这一功能,结合具体的代码示例,帮助你理解并掌握相关技术。 首先,...
综上所述,"C# 邮件发送功能(含多附件上传)"项目涵盖了C#编程、Windows Forms界面设计、SMTP邮件发送以及文件操作等多个核心知识点,对于学习和实践C#开发的初学者来说,是一个很好的学习资源。通过深入理解并实践...
本文将详细讲解如何使用C#发送带有附件的电子邮件,并提供相关源码解析。 首先,我们需要理解SMTP(Simple Mail Transfer Protocol)协议,这是互联网标准,用于在邮件服务器之间传输邮件。在C#中,我们通常使用`...
3. **添加附件**:如果需要发送附件,可以使用`Attachments`集合。例如,`mailMessage.Attachments.Add(new Attachment("path_to_your_file"))`,其中`path_to_your_file`是你要附加的文件路径。 4. **SMTP配置**:...
在C#编程中,生成Excel文件并将其作为附件发送邮件是一项常见的任务,特别是在需要定期报告或数据分享的场景中。以下是对这个主题的详细讲解。 首先,我们需要了解`DataTable`。`DataTable`是.NET框架中的一个类,...
通过上述分析可以看出,使用C#发送邮件涉及到的关键步骤包括:初始化SMTP客户端、设置认证信息、构建邮件内容、添加附件以及发送邮件。整个过程中还需要注意异常处理,确保程序的健壮性和可靠性。希望本文能够帮助您...
发送邮件,可以带附件发送。 MailAddress addressFrom = new MailAddress(mailFrom); MailAddress addressTo = new MailAddress(mailTo); MailMessage mMessage = new MailMessage(addressFrom, addressTo);
通过上述分析,我们可以看到C#中自动发送邮件功能的实现涉及到了多个方面的技术点,包括邮件地址的处理、邮件内容的设置、邮件附件的支持以及SMTP服务器的配置等。这些功能的实现使得开发人员能够轻松地集成邮件发送...
在C#编程环境中,发送邮件是一项常见的任务,MailKit库为开发者提供了强大的支持。MailKit是一个跨平台的邮件处理库,它可以处理SMTP、IMAP和POP3协议,使得在C#中发送和接收邮件变得非常方便。本示例将详细介绍如何...
本主题聚焦于如何使用C#通过POP3协议来实现邮件的接收,并且能够下载其中的附件。POP3(Post Office Protocol version 3)是互联网上用于从邮件服务器检索电子邮件的标准协议之一。 首先,理解C#中的邮件处理涉及到...
如果需要发送附件,可以使用`MailMessage`的`Attachments`属性: ```csharp Attachment attachment = new Attachment("path_to_your_file"); message.Attachments.Add(attachment); ``` 4. **发送邮件** 最后...
CS文件,邮件发送带附件,绝对C# WINFORM,直接就可以调用
二、C#发送邮件的基本步骤 1. 引用库:在C#项目中,首先需要引用`System.Net.Mail`命名空间,这是处理邮件发送的基础。 2. 创建SmtpClient对象:`SmtpClient`类是C#用来与SMTP服务器交互的接口,你可以设置服务器...
首先,C#发送邮件主要依赖于.NET框架提供的System.Net.Mail命名空间。在这个命名空间中,有两个关键类:MailMessage和SmtpClient。MailMessage用于构建邮件信息,如发件人、收件人、抄送人、主题和正文;而...
本篇文章将详细解析C#发送邮件的源码,帮助你理解并实现这一功能。 C#发送邮件主要依赖于`System.Net.Mail`命名空间中的`SmtpClient`类,它提供了发送电子邮件的能力。首先,我们需要导入必要的命名空间: ```...
以上就是C#发送邮件并加载附件的基本步骤。在实际应用中,可能还需要处理异常、设置超时时间、调整邮件格式(如HTML或纯文本)等。通过理解这些基本概念和API,你可以灵活地构建满足需求的邮件发送功能。记住,确保...
邮件发送系统源码,功能:发送邮件,添加附件,注意:邮箱要开通pop服务 二、菜单功能 1、输入发件人的邮箱账号和密码 2、协议:根据不同邮箱填写不同协议,QQ邮箱就写smtp.qq.com 3、填写收件人邮箱账号 4、...