C#中发送邮件代码

让我们来详细讲解一下C#中发送邮件代码的完整攻略吧。

1.准备工作

在C#中发送邮件,需要使用到SmtpClient类和MailMessage类,它们位于命名空间System.Net.Mail中,所以需要先在代码中导入该命名空间。

using System.Net.Mail;

2.发送邮件

2.1 简单邮件

下面我们通过一个简单的例子来演示如何使用C#发送一封邮件:

 string from = "发件人邮箱地址";
            string to = "收件人邮箱地址";
            string subject = "邮件主题";
            string body = "邮件正文";

            SmtpClient client = new SmtpClient("smtp.163.com", 25); //设置邮件服务器和端口号
            client.EnableSsl = true; //开启SSL加密连接
            client.UseDefaultCredentials = false; //不使用默认凭据

            //设置用户名和密码,用于发送邮件
            client.Credentials = new NetworkCredential("发件人邮箱账号", "发件人邮箱密码");

            MailMessage mailMessage = new MailMessage(from, to, subject, body);
            mailMessage.IsBodyHtml = false; //设置邮件正文是否为HTML格式
            mailMessage.Priority = MailPriority.Normal; //设置邮件的优先级

            try
            {
                client.Send(mailMessage); //发送邮件
                Console.WriteLine("邮件发送成功");
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }

2.2 包含附件的邮件

如果需要在邮件中添加附件,可以使用MailMessage类中的Attachments属性来实现。例如:

 string from = "发件人邮箱地址";
            string to = "收件人邮箱地址";
            string subject = "邮件主题";
            string body = "邮件正文";

            SmtpClient client = new SmtpClient("smtp.163.com", 25); //设置邮件服务器和端口号
            client.EnableSsl = true; //开启SSL加密连接
            client.UseDefaultCredentials = false; //不使用默认凭据

            //设置用户名和密码,用于发送邮件
            client.Credentials = new NetworkCredential("发件人邮箱账号", "发件人邮箱密码");

            MailMessage mailMessage = new MailMessage();
            mailMessage.From = new MailAddress(from);
            mailMessage.To.Add(new MailAddress(to));
            mailMessage.Subject = subject;
            mailMessage.Body = body;
            mailMessage.IsBodyHtml = false; //设置邮件正文是否为HTML格式
            mailMessage.Priority = MailPriority.Normal; //设置邮件的优先级

            //添加附件
            Attachment attachment = new Attachment("附件路径");
            mailMessage.Attachments.Add(attachment);

            try
            {
                client.Send(mailMessage); //发送邮件
                Console.WriteLine("邮件发送成功");
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }

3.总结

使用C#发送邮件代码较为简单,只需要根据需求设置好SmtpClient类和MailMessage类的属性即可。如果需要添加附件,可以使用MailMessage类中的Attachments属性进行操作。希望以上内容能对你有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#中发送邮件代码 - Python技术站

(0)
上一篇 2023年6月7日
下一篇 2023年6月7日

相关文章

  • MVC 5 第一章 创建MVC 5 web应用程序

    下面是关于“MVC 5 第一章 创建MVC 5 web应用程序”的完整攻略,主要包含以下内容: 创建MVC 5 web应用程序的步骤 每个步骤所涉及到的具体操作 两条示例说明 1. 创建MVC 5 web应用程序的步骤 创建MVC 5 web应用程序的步骤主要包括以下几个方面: 创建项目 配置项目 创建控制器 创建模型 创建视图 2. 每个步骤所涉及到的具体…

    C# 2023年5月31日
    00
  • ajax的定时调用每5秒调用一次

    要实现ajax的定时调用每5秒调用一次,我们可以使用JavaScript中的setInterval函数。本文将提供详细的“ajax的定时调用每5秒调用一次”的完整攻略,包括如何使用setInterval函数、如何发送ajax请求以及两个示例。 使用setInterval函数 setInterval函数是JavaScript中的一个定时器函数,可以按照指定的时…

    C# 2023年5月15日
    00
  • 详解c# 泛型类的功能

    详解C#泛型类的功能 什么是泛型类? 泛型类是一种能够以参数化类型的方式工作的类。它们在C#语言中非常普遍,几乎是所有.NET框架中各种集合类型的基础。通过使用泛型类,我们可以提高代码的复用性和可移植性,并且可以避免出现类型强制转换等问题。 泛型类的声明方式 class MyClass<T> //这里的T是一个类型参数 { T field1; T…

    C# 2023年5月15日
    00
  • c#创建windows服务图解示例

    创建 Windows 服务是用于在后台执行长期运行任务的强大方式。C# 提供了一种简单的方法来创建 Windows 服务,而本篇攻略将为您提供创建 Windows 服务的完整步骤,并附带两个示例代码,供您参考。 创建 Windows 服务 步骤一:创建空白的 Windows 服务 首先打开 Visual Studio,从“文件”菜单中选择“新建”>“项…

    C# 2023年6月6日
    00
  • 生成代码从T到T1、T2、Tn自动生成多个类型的泛型实例代码

    生成代码从 T 到 T1、T2、Tn 可以采用泛型实现,这要求在代码的编写中加入范型的参数和返回类型,并在程序运行时通过传入的不同类型参数自动生成多个类型的泛型实例代码。 具体实现步骤如下: 在代码中声明一个泛型方法,该方法中使用泛型参数 T 作为数据类型的占位符,以代表传入参数的类型。示例代码如下: public static <T> void…

    C# 2023年6月6日
    00
  • Actionscript 3.0中Singleton实现 修正篇

    下面是详细讲解“Actionscript 3.0中Singleton实现 修正篇”的完整攻略。 前言 在开发中,Singleton(单例模式)模式的应用非常常见。它的特点是在一个程序中,某个类只能存在一个实例,这样可以保证它的属性、方法不会被重复使用或者多次创建实例造成的资源浪费等问题。Actionscript 3.0中也有它的实现方式,本篇文章将详细讲解如…

    C# 2023年6月6日
    00
  • C# 如何调用C++ dll string类型返回

    C# 调用 C++ DLL 的过程中,若遇到需要返回 string 类型的情况,可以使用字符缓冲区来传递字符串,并通过指针参数来返回。 以下为详细步骤: 定义 C++ 端的 DLL 接口函数 在 C++ 中,需要定义一个导出函数用于将 C# 中的字符串传递到 DLL 中,例如以下代码段: // Example.cpp extern "C"…

    C# 2023年6月6日
    00
  • 一些值得一看的代码asp

    下面是“一些值得一看的代码 ASP”完整攻略。 提供什么内容 这个网页中提供一些 ASP 代码片段,以及相关说明和示例。这些代码片段涉及到 ASP 中的各种功能和技术,包括表单处理、文件上传、数据库操作等等。每个代码片段都有详细的注释,帮助读者理解它们的作用和使用方法。 如何使用 读者可以根据自己的需要,选择其中的一个或多个代码片段,将它们复制到自己的 AS…

    C# 2023年5月31日
    00
合作推广
合作推广
分享本页
返回顶部