Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

c#发送邮件

作者:天盟丶阎王   发布日期:2026-05-31   浏览:31

using System;
using System.Net;
using System.Net.Mail;

class Program
{
    static void Main()
    {
        // 创建邮件消息对象
        MailMessage mail = new MailMessage();

        // 设置发件人地址
        mail.From = new MailAddress("your_email@example.com");

        // 添加收件人地址
        mail.To.Add("recipient_email@example.com");

        // 设置邮件主题
        mail.Subject = "测试邮件";

        // 设置邮件正文
        mail.Body = "这是一封测试邮件,用于演示如何使用C#发送邮件。";

        // 选择是否启用HTML格式
        mail.IsBodyHtml = false;

        // 创建SMTP客户端对象,指定SMTP服务器地址
        SmtpClient smtpClient = new SmtpClient("smtp.example.com")
        {
            // 指定端口号
            Port = 587,

            // 启用SSL加密
            EnableSsl = true,

            // 使用默认的凭据认证
            Credentials = new NetworkCredential("your_email@example.com", "your_password")
        };

        try
        {
            // 发送邮件
            smtpClient.Send(mail);
            Console.WriteLine("邮件发送成功!");
        }
        catch (Exception ex)
        {
            // 捕获并输出异常信息
            Console.WriteLine($"邮件发送失败: {ex.Message}");
        }
    }
}

解释说明:

  1. MailMessage 类:用于创建和配置邮件消息。

    • From:设置发件人的电子邮件地址。
    • To.Add:添加收件人的电子邮件地址。
    • Subject:设置邮件的主题。
    • Body:设置邮件的正文内容。
    • IsBodyHtml:指定邮件正文是否为HTML格式。
  2. SmtpClient 类:用于配置和发送邮件。

    • 构造函数中指定SMTP服务器地址。
    • Port:指定SMTP服务器的端口号(通常为587或465)。
    • EnableSsl:启用SSL加密以确保传输安全。
    • Credentials:提供SMTP服务器所需的登录凭据(用户名和密码)。
  3. 发送邮件

    • 使用 smtpClient.Send(mail) 方法发送邮件。
    • 使用 try-catch 块捕获并处理可能发生的异常。

请根据实际情况替换示例代码中的邮箱地址、密码和SMTP服务器地址。

上一篇:c#控制台输出

下一篇:c# 多维数组

大家都在看

c# 二进制

c# 创建目录

c# socket服务端连接多个客户端

c# datatable group by

c# tcp client

c# type.gettype

c# sqlconnection

c# string.format 小数位数

c# invoke方法

.net和c#

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站