狂淘

www.kuangtao.net

   :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  6 随笔 :: 185 文章 :: 68 评论 :: 0 Trackbacks
 /// <summary>
  2    /// 自定义方法用来发送邮件
  3     /// </summary>
  4    /// <param name="Sender">发件人地址</param>
  5    /// <param name="Receiver">收件人地址</param>
  6    /// <param name="Subject">邮件标题</param>
  7    /// <param name="Content">邮件内容</param>
  8    /// <param name="server">服务器名</param>
  9    /// <returns>返回一个布尔值,如果返回True表示发送成功!否则为false</returns>

 10
 11     #region sendMail1 Jmail    
 12     public bool sendMail1(string Sender, string Receiver,string Name,string Pwd, string Subject, string Content, string server)
 13    {       
 14        //int sunEmail = 0;
 15        jmail.MessageClass myJmail = new jmail.MessageClass();
 16        myJmail.Charset = "GB2312"//设置使用的邮件字符集,默认US-ASCII 中国则为GB2312
 17        myJmail.Encoding = "base64"//     
 18        myJmail.ISOEncodeHeaders = false//邮件头是否使用iso-8859-1编码 默认值为true;     
 19        //myJmail.ContentType="text/html";
 20        myJmail.Priority =Convert.ToByte(1); //优先级别 1最高
 21         myJmail.From = Sender;  //返回或设置发件人的地址
 22         myJmail.MailServerUserName = Name;//发送人邮箱用户名
 23         myJmail.MailServerPassWord = Pwd; //发送人邮箱密码
 24
 25         //myJmail.AddHeader("Priority","3");
 26        //myJmail.AddHeader("MSMail-Priority", "Normal");
 27        //myJmail.AddHeader("Mailer","Microsoft Outlook Express 6.00.2800.1437");
 28        //myJmail.AddHeader("MimeOLE","Produced By Microsoft MimeOLE V6.00.2800.1441");
 29
 30        myJmail.Subject = Subject;  //邮件的主题(标题)
 31        myJmail.AddRecipient(Receiver, """"); //添加收件人
 32        if (FileUp.PostedFile.ContentLength != 0)
 33        {
 34            string filePath = FileUp.PostedFile.FileName;
 35            myJmail.AddAttachment(@filePath,false,""); //添加一个附件
 36        }

 37
 38        Content ="<html>"
 39               +"<head>"
 40               +"<meta http-equiv=\"Content-Type\" content=\"text/html; charset=gb2312\" />"
 41               +"<title>SendEmail</title>"
 42               +"<style type=\"text/css\">"
 43               +"</style>"
 44               +"</head>"
 45               +"<body>"
 46               +System.DateTime.Now
 47               +"<hr/>"
 48               + Content
 49               +"</body>"
 50               +"</html>";
 51
 52        myJmail.Body = Content;  //邮件的正文
 53
 54        return myJmail.Send(server, true);//发送邮件
 55
 56    }

 57    #endregion
 sendMail1
 58
 59    #region sendMail2 SmtpClient  
 60    public bool sendMail2(string fromAddre, string toAddre, string subject, string body, string userName, string password, string smtpHost)
 61    {
 62
 63        MailMessage message = new MailMessage();
 64
 65        message.From = new MailAddress(fromAddre, userName, System.Text.Encoding.GetEncoding("gb2312"));
 66        message.To.Add(new MailAddress(toAddre, toAddre, System.Text.Encoding.GetEncoding("gb2312")));
 67        message.Subject = subject;//设置邮件主题        
 68        message.SubjectEncoding = System.Text.Encoding.GetEncoding("gb2312");
 69        message.IsBodyHtml = true;//设置邮件正文为html格式      
 70        message.Body = body;//设置邮件内容 
 71        message.BodyEncoding = System.Text.Encoding.GetEncoding("gb2312");
 72        message.Priority = MailPriority.High;
 73
 74        SmtpClient client = new SmtpClient(); //smtp服务器
 75
 76        client.Host = smtpHost;
 77        //client.Port = 25;
 78        //client.Credentials = new NetworkCredential(fromAddre, password); //用户名凭证 
 79        client.DeliveryMethod = SmtpDeliveryMethod.Network; //设置发送方式 
 80        client.UseDefaultCredentials = true;
 81        CredentialCache myCache = new CredentialCache();
 82        myCache.Add(smtpHost,25,"login"new NetworkCredential(userName, password));
 83        client.Credentials = myCache;
 84        if (FileUp.PostedFile.ContentLength != 0)
 85        {
 86          string filePath = FileUp.PostedFile.FileName;
 87          Attachment data = new Attachment(@filePath);
 88          message.Attachments.Add(data); //添加一个附件
 89        }
 
 90        try
 91        {
 92            client.Send(message);
 93            return true;
 94        }

 95        catch (Exception ex)
 96        {
 97            //Response.Write("<script>alert('" + ex.Message + "');</script>");
 98            return false;
 99        }

100
101    }

102    #endregion

103
104    #region sendmail3 SmtpClient
105    public bool sendMail3(string Sender, string Receiver, string Name, string Pwd, string Subject, string Content, string server)
106    {
107
108        System.Net.Mail.MailAddress senderAddresss = new MailAddress(Sender);
109        System.Net.Mail.MailAddress receiverAddresss = new MailAddress(Receiver);
110        System.Net.Mail.MailMessage message = new MailMessage(senderAddresss, receiverAddresss);
111        message.Subject = Subject;
112        message.Body = Content;
113        message.BodyEncoding = System.Text.Encoding.UTF8;
114        message.IsBodyHtml = true;
115
116        System.Net.Mail.SmtpClient client = new SmtpClient();
117        client.Host = server;
118        client.UseDefaultCredentials = true;
119        client.Credentials = new System.Net.NetworkCredential(Name, Pwd);
120
121        client.DeliveryMethod = SmtpDeliveryMethod.Network;
122
123        //添加附件
124        //Attachment data = new Attachment(@"附件地址如:e:\a.jpg", System.Net.Mime.MediaTypeNames.Application.Octet);
125        // message.Attachments.Add(data);
126
127        try
128        {
129            client.Send(message);
130            return true;
131
132        }

133        catch (Exception ex)
134        {
135            return false;
136        }

137
138    }

139    #endregion

140
141    #region sendMail4 web.mail
142    public bool sendmail4(string Sender, string Receiver, string Name, string Pwd, string Subject, string Content, string server)
143    
144         MailMessage mailMsg = new MailMessage();
145        //发送地址
146        mailMsg.From = Sender;
147        //接收地址
148        mailMsg.To = Receiver;
149        //设置邮件正文内容的类型式
150        mailMsg.BodyFormat = MailFormat.Text;
151        //邮件主题
152        mailMsg.Subject = Subject;
153
154        // 创建一个附件对象 
155        //MailAttachment ma = new MailAttachment(f.Value);//f.value附件完整路径
156
157       // mailMsg.Attachments.Add(ma);
158
159
160        //邮件内容        
161        mailMsg.Body =Content;
162        //服务器端的ip,因为我们用的是本地的虚拟smtp服务器,所以只需要填写本地ip地址
163        //SmtpMail.SmtpServer = "127.0.0.1";
164       
165 
166    
167        ///以下三条一般都要加 一般的邮箱服务器都需要身份验证
168
169        mailMsg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate""1");
170        //设置验证用户名(把userName改为你的验证用户名) 
171        mailMsg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", Name);
172        //设置验证密码(把pwd改为你的验证密码)     //发件人用户名
173        mailMsg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", Pwd);//邮箱密码
174
175                        
176        SmtpMail.SmtpServer = server; //可选择其他服务器
177        try
178        {
179            SmtpMail.Send(mailMsg);
180            return true;
181        }

182        catch (Exception ex)
183        {
184            Response.Write("<script>alert('"+ex.Message+"');</script>");
185            return false;
186        }

187
188    }

189    #endregion

190
191    #region sendMail5 OpenSmtp   
192
193    public bool sendMail5(string Sender, string Receiver, string Name, string Pwd, string Subject, string Content, string server)
194    {
195        OpenSmtp.Mail.MailMessage OpMMsg = new OpenSmtp.Mail.MailMessage();
196
197        OpenSmtp.Mail.SmtpConfig.VerifyAddresses = false;
198        OpMMsg.Charset = "gb2312";     
199        OpMMsg.Priority = OpenSmtp.Mail.MailPriority.High;
200        OpMMsg.From =new OpenSmtp.Mail.EmailAddress(Sender);
201        OpMMsg.AddRecipient(Receiver,OpenSmtp.Mail.AddressType.To);
202        OpMMsg.Subject = Subject;
203        OpMMsg.Body = Content;
204
205
206        OpenSmtp.Mail.Smtp smtp = new OpenSmtp.Mail.Smtp();
207
208        smtp.Host = server;
209        smtp.Username = Name;
210        smtp.Password = Pwd;
211        smtp.Port = 25;
212        try
213        {
214            smtp.SendMail(OpMMsg);
215            return true;
216        }

217        catch
218        {
219            return false;
220        }

221    }

222
223    #endregion
posted on 2009-09-21 10:59 狂淘 阅读(800) 评论(0)  编辑  收藏 所属分类: .net

只有注册用户登录后才能发表评论。


网站导航: