/// <summary>
/// 发送邮件
/// </summary>
/// <param name="from">发件人邮箱</param>
/// <param name="pwd">发件人密码</param>
/// <param name="to">收件人密码</param>
/// <param name="subject">主题</param>
/// <param name="attach">附件</param>
/// <param name="content">正文内容</param>
private void SendEmail(string from, string pwd, string to, string subject, string attach, string content)
{
string[] send = from.Split('@');
if (send.Length < 2)
{
MessageBox.Show("发件人邮箱地址格式不正确");
return;
}
string usr = send[0];
string addr = send[1];
string[] receive = to.Split('@');
if (receive.Length < 2)
{
MessageBox.Show("发件人邮箱地址格式不正确");
return;
}
SmtpClient client = new SmtpClient("smtp." + addr); //设置邮件协议
client.UseDefaultCredentials = false; //这一句得写前面
client.DeliveryMethod = SmtpDeliveryMethod.Network; //通过网络发送到Smtp服务器
client.Credentials = new NetworkCredential(usr, pwd); //通过用户名和密码 认证
MailMessage mmsg = new MailMessage(new MailAddress(from), new MailAddress(to)); //发件人和收件人的邮箱地址
mmsg.Subject = subject; //邮件主题
mmsg.SubjectEncoding = Encoding.UTF8; //主题编码
mmsg.Body = content;
mmsg.BodyEncoding = Encoding.UTF8;
mmsg.IsBodyHtml = true;
mmsg.Priority = MailPriority.High;
if (attach.Trim() != "")
mmsg.Attachments.Add(new Attachment(attach));
try
{
client.Send(mmsg);
MessageBox.Show("邮件已成功发送给" + to);
}
catch (Exception e)
{
MessageBox.Show(e.Message);
}
}
本文介绍了一个使用 C# 实现的简单方法来发送包含附件的电子邮件。该方法首先验证了发件人和收件人的邮箱地址格式是否正确,并通过 SmtpClient 类和 MailMessage 类完成了邮件的发送过程。
1万+

被折叠的 条评论
为什么被折叠?



