在vs2005中发送邮件的方法如下:
System.Net.Mail.SmtpClient client = new SmtpClient(); client.Host = "smtp.163.com"; client.UseDefaultCredentials = false; client.Credentials = new System.Net.NetworkCredential("你的163用户名", "*****"); //星号改成自己邮箱的密码 client.DeliveryMethod = SmtpDeliveryMethod.Network; System.Net.Mail.MailMessage message = new MailMessage("你的163邮箱地址", "收件人邮箱地址"); message.Subject = "测试"; message.Body = "用自己写的软件发的邮件!"; message.BodyEncoding = System.Text.Encoding.UTF8; message.IsBodyHtml = true; //添加附件 Attachment data = new Attachment(@"附件地址如:e:\a.jpg", System.Net.Mime.MediaTypeNames.Application.Octet); message.Attachments.Add(data); try { client.Send(message); MessageBox.Show("Email successfully send."); } catch (Exception ex) { MessageBox.Show("Send Email Failed." + ex.ToString()); }
发送Jmail邮箱:
/// <summary> /// 发送邮件 /// </summary> /// <param name="strSmtpServer">SMTP</param> /// <param name="port">SMTP端口号</param> /// <param name="strFrom">发信箱地址</param> /// <param name="strFromPass">发信箱密码</param> /// <param name="strto">收信箱</param> /// <param name="strSubject">主题</param> /// <param name="strBody">邮件正文</param> /// <param name="ssl">是否采用SSL</param> public static void SendMail(string strSmtpServer, int port, string strFrom, string strFromPass, string strto, string strSubject, string strBody,bool ssl) { System.Net.Mail.SmtpClient client = new SmtpClient(strSmtpServer, port); client.EnableSsl = ssl; client.UseDefaultCredentials = false; client.Credentials = new System.Net.NetworkCredential(strFrom, strFromPass); client.DeliveryMethod = SmtpDeliveryMethod.Network; System.Net.Mail.MailMessage message = new System.Net.Mail.MailMessage(strFrom, strto, strSubject, strBody); message.BodyEncoding = System.Text.Encoding.UTF8; message.IsBodyHtml = true; client.Send(message); } /// <summary> /// 发送Jmail邮件 /// </summary> /// <param name="strSmtpServer"></param> /// <param name="strFrom"></param> /// <param name="strFromUser"></param> /// <param name="strFromPass"></param> /// <param name="strto"></param> /// <param name="strSubject"></param> /// <param name="strBody"></param> public static void SendJmailMail(string strSmtpServer, string strFrom, string strFromUser, string strFromPass, string strto, string strSubject, string strBody) { jmail.Message jmMessage = new jmail.Message(); jmMessage.Silent = true; jmMessage.Logging = true; jmMessage.Charset = "GB2312"; jmMessage.ContentType = "text/html"; jmMessage.ISOEncodeHeaders = false; jmMessage.From = strFrom; jmMessage.FromName = strFrom; jmMessage.MailServerUserName = strFromUser; jmMessage.MailServerPassWord = strFromPass; jmMessage.Subject = strSubject; jmMessage.Body = strBody; jmMessage.AddRecipient(strto, "", ""); jmMessage.Send(strSmtpServer, false); }