winform发送邮件
时间: 2023-07-29 17:12:57 浏览: 85
C# Winform 发送邮件
4星 · 用户满意度95%
您可以使用System.Net.Mail命名空间中的SmtpClient类和MailMessage类来在WinForms应用程序中发送电子邮件。以下是一个简单的示例:
首先,确保在项目中添加对System.Net.Mail命名空间的引用。
然后,您可以使用以下代码发送电子邮件:
```csharp
using System;
using System.Net;
using System.Net.Mail;
using System.Windows.Forms;
namespace YourNamespace
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void buttonSend_Click(object sender, EventArgs e)
{
try
{
// 创建一个MailMessage对象
MailMessage mail = new MailMessage();
mail.From = new MailAddress("your_email@example.com"); // 发件人邮箱
mail.To.Add(textBoxTo.Text); // 收件人邮箱
mail.Subject = textBoxSubject.Text; // 邮件主题
mail.Body = textBoxBody.Text; // 邮件正文
// 创建一个SmtpClient对象,并设置SMTP服务器地址和端口号
SmtpClient smtpClient = new SmtpClient("smtp.example.com", 587); // 例如:smtp.gmail.com
// 设置SMTP服务器的登录凭据(发件人邮箱和密码)
smtpClient.Credentials = new NetworkCredential("your_email@example.com", "your_password");
// 启用SSL加密连接
smtpClient.EnableSsl = true;
// 发送邮件
smtpClient.Send(mail);
MessageBox.Show("邮件已发送成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
catch (Exception ex)
{
MessageBox.Show("发送邮件时出现错误:" + ex.Message, "错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
}
}
```
在上面的示例中,我们创建了一个名为Form1的WinForms窗体,并添加了三个文本框(textBoxTo,textBoxSubject和textBoxBody),以及一个按钮(buttonSend)来触发发送邮件的操作。在按钮的Click事件处理程序中,我们使用MailMessage类设置邮件的各个属性,使用SmtpClient类设置SMTP服务器的相关信息,然后调用SmtpClient的Send方法发送邮件。
请注意,您需要将示例中的电子邮件地址(发件人和收件人)、SMTP服务器地址和端口号、发件人邮箱的登录凭据(邮箱和密码)替换为您自己的信息。
希望对您有所帮助!如有任何问题,请随时提问。
阅读全文