温馨提示×

c# office如何自动化邮件发送

c#
小樊
100
2024-07-26 18:35:17
栏目: 编程语言

在C#中自动化发送邮件可以使用System.Net.Mail命名空间中的SmtpClient类来实现。以下是一个简单的示例代码:

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

class Program
{
    static void Main()
    {
        // 设置发件人和收件人信息
        string from = "your-email@example.com";
        string to = "recipient@example.com";
        string subject = "Test Email";
        string body = "This is a test email.";

        // 创建邮件对象
        MailMessage mail = new MailMessage(from, to, subject, body);

        // 创建SMTP客户端
        SmtpClient client = new SmtpClient("smtp.yourmailserver.com");

        // 设置发件人邮箱的用户名和密码
        client.Credentials = new NetworkCredential("your-email@example.com", "your-password");

        // 发送邮件
        try
        {
            client.Send(mail);
            Console.WriteLine("Email sent successfully!");
        }
        catch (Exception ex)
        {
            Console.WriteLine("Failed to send email: " + ex.Message);
        }
    }
}

在上面的代码中,你需要替换示例中的发件人邮箱地址、SMTP服务器地址、发件人邮箱用户名和密码。然后运行程序即可自动发送邮件。请确保你的邮箱设置允许使用SMTP客户端进行发件。

0