邮箱的发送

string email = this.emailInvite.Value.Trim();
            if (this.emailInvite.Value.LastIndexOf(';') == email.Length - 1)
                email = email.Remove(email.Length - 1);
            string[] emails = email.Split(';');
            try
            {
                SmtpClient client = new SmtpClient(basePage.ReadXML("smtp", 0));// 邮件发送类
                client.EnableSsl = false;
                client.UseDefaultCredentials = false;// false 表示不发送身份验证信息
                client.Credentials = new NetworkCredential(basePage.ReadXML("email", 0), basePage.ReadXML("emailPass", 0));// 邮件服务器账号密码
                client.DeliveryMethod = SmtpDeliveryMethod.Network;// 处理待发电子邮件的方式

                MailMessage mailMessage = new MailMessage();// 具体的邮件,包含发送给谁 抄送给谁,附件,邮件正文
                mailMessage.From = new MailAddress(basePage.ReadXML("email", 0));

                for (int i = 0; i < emails.Length; i++)
                {
                    mailMessage.To.Add(emails[i]);
                }
                mailMessage.Subject = "你的好友" + user.Email + "邀请您加入源力网";
                mailMessage.BodyEncoding = System.Text.Encoding.Default;// 指明邮件格式是UTF-8编码
                mailMessage.IsBodyHtml = true;// 指明strBody为html格式(所有html标签有生效)。假如false那么就是字符串
                mailMessage.Body = this.divInvite.InnerHtml;// 设置邮件正文

                client.Send(mailMessage);// 通过邮件发送类发送邮件。

                Page.ClientScript.RegisterStartupScript(this.GetType(), "message", "<script type='text/javascript'>alert('邮件发送成功!');</script>");
            }
            catch (Exception err) { Response.Write(err); }

posted @ 2011-06-22 10:52  ElaineHappy  阅读(234)  评论(0)    收藏  举报