发邮件的例子
网上发邮件的例子真的是不少,我也就往这里放一个吧,可以说都是从我老哥哪里copy过来的,不过他应该不会生气了啊,哈哈,这里把他地址写这里吧有空也帮他踩踩博客,http://hi.baidu.com/44498。以后还能翻过头来看看,同时也许能对象我这样的新人有帮助
protected void Button1_Click(object sender, EventArgs e)
{
bool flag= SendEmail();
if (flag == true)
{
}
else
{
}
}
public bool
SendEmail()
{
//实例化一个电子邮件
MailMessage Msg = new MailMessage();
//设置电子邮件正文的编码格式
Msg.BodyEncoding = System.Text.Encoding.UTF8;
//设置电子邮件正文是否为HTML格式的值
Msg.IsBodyHtml = true;
//发送人地址
Msg.From = new MailAddress("woheaven@sohu.com",null);
//收件人地址
Msg.To.Add(new MailAddress("woheaven@sina.com"));
//邮件主题行
Msg.Subject = this.TextBox1.Text;
//邮件正文
Msg.Body = TextBox1.Text;
//正文编码
Msg.BodyEncoding = System.Text.Encoding.UTF8;
Msg.Priority = MailPriority.High;
//设置邮箱服务器
SmtpClient clint = new SmtpClient("smtp.sohu.com");
clint.UseDefaultCredentials = false;
//设置账号密码
clint.Credentials = new
System.Net.NetworkCredential("woheaven","******");
clint.DeliveryMethod = SmtpDeliveryMethod.Network;
clint.EnableSsl = false;
//获取附件
string path = this.FileUpload1.PostedFile .FileName ;
Attachment data = new Attachment(path,
System.Net.Mime.MediaTypeNames.Application.Octet);
Msg.Attachments.Add(data);
try
{
clint.Send(Msg);
return true;
}
catch
{
return false;
}
}
这里就是你的邮箱服务器,和你的发件箱的账号后面的服务名一定要相同,比如sohu.smtp服务器,那么发件箱的账号后面必须是@sohu.com
这里写的比较简单,但是核心都在这里了