1、.net自帶的
using System.Net.Mail;
string smtp = "發信人所用郵箱的服務器";
//發信人所用郵箱的服務器
string mailForm = "發件人的郵箱";
//發件人的郵箱
string mailPwd = "發件人的密碼";
//發件人的密碼
string mailTo = "收件人email";
//收件人信息
string mailTitle = "郵件標題";
//郵件標題
string mailContent = "郵件內容";
//郵件內容
SmtpClient client = new SmtpClient(smtp);
client.UseDefaultCredentials = false;
client.Credentials = new NetworkCredential(用戶名, mailPwd);//客戶端身份驗證機制
client.DeliveryMethod = SmtpDeliveryMethod.Network;//指定如何處理待發的郵件
MailMessage message = new MailMessage(mailForm, mailTo, mailTitle, mailContent);
message.BodyEncoding = Encoding.Default;
message.IsBodyHtml = true;
client.Send(message);
2、使用jmail
在.net項目裏,添加引用->COM 找到JMail 4.0 Library
jmail.Message emailMsg= new jmail.Message();
emailMsg.Body = "這裏可以是用戶填寫的表單內容,可以取自Form。"
emailMsg.Charset = 字符集,缺省爲"US-ASCII"
emailMsg.From = from;
emailMsg.ContentType = 信件的contentype,如果你以HTML格式發送郵件, 改爲"text/html"即可
emailMsg.Encoding = 設置附件編碼方式(缺省是"base64)
emailMsg.AddAttachment( "c:/anyfile.zip" ) 添加文件附件到郵件
emailMsg.AddRecipient(收件人)
emailMsg.MailServerUserName =用戶名
emailMsg.MailServerPassWord = 密碼
emailMsg.Subject = 主題;
emailMsg.Close() 強制JMail關閉緩衝的與郵件服務器的連接
emailMsg.Send("smtp.163.com")發送
3、使用CDO.Message
在C:/WINDOWS/system32/下有個叫cdosys.dll的動態鏈接庫文件,將它複製出來,並在你的程序中引用它
CDO.Message對象:
CDO.Message emailMsg = new Message();
emailMsg.Form:發件人郵件地址
emailMsg.To:收件人郵件地址
emailMsg.Subject:郵件標題
emailMsg.HtmlBody:郵件主體,比如"<html><body>" + "郵件信息" + "</body></html>";
emailMsg.AddAttachment():添加附件
emailMsg.Send():發送郵件
配置設置:
CDO.IConfiguration iConfg = emailMsg.Configuration;
ADODB.Fields oFields = iConfg.Fields;
oFields["http://schemas.microsoft.com/cdo/configuration/sendusing"].Value = 發送端口;
oFields["http://schemas.microsoft.com/cdo/configuration/sendemailaddress"].Value = 登陸名@服務器地址
oFields["http://schemas.microsoft.com/cdo/configuration/smtpaccountname"].Value = 登陸名@服務器地址
oFields["http://schemas.microsoft.com/cdo/configuration/sendusername"].Value = 用戶名
oFields["http://schemas.microsoft.com/cdo/configuration/sendpassword"].Value = 密碼
oFields["http://schemas.microsoft.com/cdo/configuration/smtpauthenticate"].Value = 1;
oFields["http://schemas.microsoft.com/cdo/configuration/smtpserverport"].Value = SMTP服務器端口;
oFields["http://schemas.microsoft.com/cdo/configuration/smtpserver"].Value = SMTP服務器
oFields.Update();