C# 发送 邮件

刚刚从网上找的,下边的是发送邮件的核心部分:

代码
public static bool Send(MailAddress Messagefrom, string MessageTo, string MessageSubject, string MessageBody)
        {
            MailMessage message 
= new MailMessage();
            message.From 
= Messagefrom;
            message.To.Add(MessageTo);              
//收件人邮箱地址可以是多个以实现群发
            message.Subject = MessageSubject;
            message.Body 
= MessageBody;
            message.IsBodyHtml 
= true;              //是否为html格式
            message.Priority = MailPriority.High;  //发送邮件的优先等级
            SmtpClient sc = new SmtpClient();
            sc.Host 
= "smtp.gmail.com";              //指定发送邮件的服务器地址或IP
            
//sc.Port = 587;                          //指定发送邮件端口
            sc.UseDefaultCredentials = true;
            sc.EnableSsl 
= true;
            sc.Credentials 
= new System.Net.NetworkCredential("用户名""密码"); //指定登录服务器的用户名和密码
            try
            {
                sc.Send(message);      
//发送邮件
            }
            
catch (Exception e)
            {
                Console.Write(e.Message);
                
return false;
            }
            
return true;
        }

这样就可以在其他地方用了:

例如:

 MailAddress Messagefrom = new MailAddress("发件人邮箱地址");  //发件人邮箱地址
            string MessageTo = "收件人邮箱地址";  //收件人邮箱地址
            string MessageSubject = "测试例子";        //邮件主题
            string MessageBody = "测试的例子终于成功了。";    //邮件内容
            if (Send(Messagefrom, MessageTo, MessageSubject, MessageBody))
            {
                Console.Write("发送邮件成功");
            }
            else
            {
                Console.Write("发送邮件失败");
            } 

 这样基本上就可以了。

 


posted @ 2009-12-23 02:12  feefk  阅读(392)  评论(2编辑  收藏  举报