string send = txtSend.Text.Trim();//发件人邮箱地址
string to = txtTo.Text.Trim();//收件人邮箱地址
if (regex(send) && regex(to))//判断发件人邮箱地址&&收件人邮箱地址不为空
{
if (send != "" && to != "" && txtpwd.Text != "")
{
DialogResult result = MessageBox.Show("确认发送", "系统提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Information);
if (result == DialogResult.OK)
{
try
{
MailMessage mailMessage = new MailMessage();
mailMessage.From = new MailAddress(send);//发件人邮箱地址
mailMessage.To.Add(new MailAddress(to));//收件人邮箱地址
mailMessage.Subject =Convert.ToBase64String(Encoding.UTF8.GetBytes(txtSubject.Text));//对邮件主题进行编码
mailMessage.Body = Convert.ToBase64String(Encoding.UTF8.GetBytes(rtboxContent.Text));//对邮件内容进行编码
SmtpClient client = new SmtpClient();
client.Host = "smtp." + send.Substring(send.IndexOf("@") + 1);//邮箱的服务器的地址
client.EnableSsl = true;//是否加密连接
client.UseDefaultCredentials = false;//不和请求一起发送
client.Credentials = new NetworkCredential(send, txtpwd.Text);//验证发件人的身份
client.Send(mailMessage);//发送邮件
MessageBox.Show("发送成功", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
catch
{
MessageBox.Show("发送失败", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
}
else
{
MessageBox.Show("发件人邮箱、发件人密码、收件人邮箱不能为空!", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Hand);
}
}
else
{
MessageBox.Show("请输入正确的电子邮件", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
C#发送电子邮件
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- SMTP 即简单邮件传输协议(Simple Mail Transfer Protocol),是一种基于 TCP 的...
- (2018-02-14-周三 13:33:23) 此功能位于:元素窗口顶端工具栏。