正版软件交易论坛

首页 » 技术咨询区 » 综合其他(没有开版的技术在此讨论) » net下发邮件,有微软自带的,也有JMAIL(转自CSDN)
ltbywsd - 2007-9-7 15:00:00
http://community.csdn.net/Expert/topic/5747/5747622.xml?temp=.1029779
ltbywsd - 2007-9-7 15:02:00
微软自带

public bool Send(string subject, string body, string touser)
        {
            try
            {
                System.Net.Mail.SmtpClient client = new SmtpClient(_smtpServer);
                client.UseDefaultCredentials = false;
                client.Credentials = new System.Net.NetworkCredential(_fromUser, _fromPass);
                client.DeliveryMethod = SmtpDeliveryMethod.Network;

                System.Net.Mail.MailMessage message = new MailMessage(_fromUser, touser, subject, body);
                message.SubjectEncoding = _subjectEncoding;
                message.BodyEncoding = _bodyEncoding;
                message.IsBodyHtml = _isBodyHtml;

                if (_sender != null)
                {
                    message.Sender = _sender;
                }

                client.Send(message);

                return true;
            }
            catch
            {
                return false;
            }
        }

其中,_smtpServer 是 SMTP 服务器
      _fromUser  是登录服务器的帐号
      _fromPass  是登录服务器的密码
ltbywsd - 2007-9-7 15:02:00
jmail组件发送:

jmail.MessageClass MyMail = new jmail.MessageClass();

            string SendTos = SendTo.Text.Trim(); 
            string CcTos = CcTo.Text.Trim(); 
            string[] Receiver = System.Text.RegularExpressions.Regex.Split(SendTos+CcTos,",");
            string FromMail = "shadow841112@163.com";
            string Title = "xxxx";
            string Body = "xxxxxxxxx!"
            string ShowName = "孤风";
            string MailUserName = FromMail.Substring(0,FromMail.IndexOf("@"));
            string MailPassword = "xxxxxx";
            if(SendTos != "" || CcTos != "")
            {
                MyMail.Charset = "GB2312";
                MyMail.Encoding = "BASE64";
                    MyMail.ISOEncodeHeaders = false;
                MyMail.From = FromMail;
                MyMail.FromName = ShowName;
                MyMail.Subject = Title;
                MyMail.MailServerUserName = MailUserName;
                MyMail.MailServerPassWord = MailPassword;
                MyMail.Body = Body;
                ArrayList FileNames;
                    if(FileNames.Count >= 1)
                    {
                        string Filename;
                        for(int k=0;k<FileNames.Count;k++)
                        {
                            Filename=FileNames[k].ToString();
                            MyMail.AddAttachment(Filename,false,HttpUtility.UrlDecode(Filename.Substring(Filename.LastIndexOf(".")+1,3)));
                        }           
                    }

                try
                {
                    for(int i=0;i<Receiver.Length;i++)
                    {
                        MyMail.AddRecipient(Receiver,"","");
                        MyMail.Send("Mail.rshi.cn",false);
                    }
               
           
                }
                catch(Exception ex)
                {
                Response.Write("<script language='javascript'>alert('邮件发送失败!')</script>");

                }
            }
1
查看完整版本: net下发邮件,有微软自带的,也有JMAIL(转自CSDN)