using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Net.Mail;
using System.Text.RegularExpressions;
namespace 自动发送邮件实现
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
//添加附件
private void button1_Click(object sender, EventArgs e)
{
OpenFileDialog ofd = new OpenFileDialog();
ofd.Filter = "所有文件(*.*)|*.*";
if (ofd.ShowDialog() == DialogResult.OK)
{
txtAttachFileName.Text = ofd.FileName;
}
}
//发送
private void button2_Click(object sender, EventArgs e)
{
SmtpClient client = new SmtpClient();//生成SmtpClient实例,用它发送电子邮件
client.Host = "smtp.163.com";//指定SMTP服务器主机
client.Port = 25;//指定要使用的端口
client.Credentials = new System.Net.NetworkCredential("zhaixingchen_0523@163.com", "fuqiang5599");//验证用户名和密码
MailMessage message = new MailMessage();
MailAddress from = new MailAddress(txtSender.Text);//获取输入的发件人邮箱地址
if (txtReceiver.Text != "")
{
if (Regex.IsMatch(txtReceiver.Text, "\\w+@\\w+(\\.\\w+)+")) //用正则表达式验证邮箱
{
MailAddress to = new MailAddress(txtReceiver.Text);//获取输入的收件人邮箱地址
message.To.Add(to);//设置邮件接收人,MailMessage类的To属性可以Add多个接收人
}
else
{
MessageBox.Show("收件人邮箱地址不正确");
return;
}
}
else
{
MessageBox.Show("收件人不能为空");
return;
}
if (txtCc.Text != "")
{
if (Regex.IsMatch(txtCc.Text, "\\w+@\\w+(\\.\\w+)+"))
{
MailAddress cc = new MailAddress(txtCc.Text);//获取输入的抄送人邮箱地址
message.CC.Add(cc);//设置邮件抄送人,MailMessage类的To属性可以Add多个抄送人
}
else
{
MessageBox.Show("抄送人邮箱地址不正确");
return;
}
}
if (txtAttachFileName.Text != "")
{
string fileName;
fileName = txtAttachFileName.Text;//获取文件名
Attachment attach = new Attachment(fileName);//获取选择的附件
message.Attachments.Add(attach);//将附件添加到邮件中,MailMessage类的Attachments属性可以Add多个附件
}
message.Subject = txtTitle.Text;//获取输入的邮件标题
message.Body = rtbContext.Text;//获取输入的邮件正文
message.From = from;//设置邮件发件人
client.Send(message);
MessageBox.Show("发送成功");
}
}
}
注意:若短时间内发送邮件过多会导致邮件服务器屏蔽该IP发送,因此各位小朋友在调试成功后,不要被喜悦冲昏了头脑,造成意想不到的麻烦。
发送过于频繁会触发该异常。我的邮箱都频闭好几天了,目前尚未得到解决。呜呜都是泪啊
转载自:https://blog.youkuaiyun.com/qq_30725967/article/details/85271920