幾種郵件組件的使用

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();

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章