雷达智富

首页 > 内容 > 程序笔记 > 正文

程序笔记

.NET实现发送邮件功能

2024-08-22 108

在 .NET(C#)中发送邮件通常使用 System.Net.Mail 命名空间中的 SmtpClient 类。以下是一个示例代码,演示了如何在 .NET 中使用 SmtpClient 发送邮件:

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

class Program
{
    static void Main()
    {
        try
        {
            // 发件人邮箱配置
            string senderEmail = "your_email@example.com"; // 发件人邮箱
            string senderPassword = "your_password"; // 发件人邮箱密码或授权码

            // 收件人邮箱
            string receiverEmail = "recipient@example.com"; // 收件人邮箱

            // 创建邮件对象
            MailMessage mail = new MailMessage();
            mail.From = new MailAddress(senderEmail);
            mail.To.Add(receiverEmail);
            mail.Subject = "测试邮件标题";
            mail.Body = "这是一封测试邮件。";

            // 配置 SMTP 服务器
            SmtpClient smtpClient = new SmtpClient("smtp.example.com"); // SMTP 服务器地址
            smtpClient.Port = 587; // SMTP 服务器端口号
            smtpClient.UseDefaultCredentials = false;
            smtpClient.Credentials = new NetworkCredential(senderEmail, senderPassword);
            smtpClient.EnableSsl = true; // 启用 SSL/TLS 加密

            // 发送邮件
            smtpClient.Send(mail);

            Console.WriteLine("邮件发送成功!");
        }
        catch (Exception ex)
        {
            Console.WriteLine("发送邮件时发生错误:" + ex.Message);
        }
    }
}

请确保替换示例中的发件人邮箱、发件人密码(或授权码)、收件人邮箱、SMTP 服务器地址和端口号为实际的信息。同时,确保发件人邮箱开启了 SMTP 服务,并且提供了正确的密码或授权码。

如果你的邮箱服务商要求使用特定的 SMTP 服务器和端口号,需要根据其提供的设置进行配置。

更新于:4个月前
赞一波!4

文章评论

评论问答