在 C# 中如何发送 Email
一、 创建界面 ( WebForm1.aspx )
类型
|
对象名
|
Text 属性
---|---|---
Label
|
Label1
|
收件人地址:
Label
|
Label2
|
标题:
Label
|
Label3
|
TextBox
|
TextBox1
|
TextBox
|
TextBox2
|
TextBox
|
TextBox3
|
Button
|
Button1
|
发送
RegularExpressionValidator
|
RegularExpressionValidator1
|
|
|
注意点:
1. 当发送成功对象 Label3 的 text 属性显示“发送成功“
2. 对象 RegularExpressionValidator1 的属性
ControlToValidate="TextBox1"
ErrorMessage="Email 格式不对 "
ValidationExpression="\w+([-+.]\w+)@\w+([-.]\w+)\.\w+([-.]\w+)*" // 代表 email 验证格式
当收件人的 Email 的地址格式不正确会显示“ Email 格式不对“
3. 对象 TextBox1 代表 收件人地址
对象 TextBox2 代表 标题
对象 TextBox2 代表 发送内容
二、 显示代码 ( WebForm1.aspx.cs )
1. 在文件头部添加代码 using System.Web.Mail;
2. 添加字段 private System.Web.Mail.MailMessage m_Mail;
3 .
private void Page_Load( object sender, System.EventArgs e)
{
m_Mail= new MailMessage(); //实例化MailMessage对象
}
4.双击“ 发送“按钮
private void Button1_Click( object sender, System.EventArgs e)
{
m_Mail.From="[email protected]";
m_Mail.To=TextBox1.Text;
m_Mail.Subject=TextBox2.Text;
m_Mail.BodyFormat=MailFormat.Html;
m_Mail.Body=TextBox3.Text;
SmtpMail.Send(m_Mail);
Label3.Text="发送成功";
}
这样整个功能都实现了,谢谢光顾
![]()