1、下載Jmail組件,并安裝,將jmail.dll引用到工程中:
2、定義一個(gè)實(shí)體保存接受郵件的基本信息,為了簡單起見,只定義了四個(gè)字段:
MailInfo
{
public string FromMail
{
get;
set;
}
public string MailSubject
{
get;
set;
}
public string MailMessage
{
get;
set;
}
public List<string> atts
{
get;
set;
}
}
3、郵件發(fā)送代碼:
jmail.Message MailObj = new jmail.MessageClass();
MailObj.From = parentform.txtMail.Text; //發(fā)件人的地址
MailObj.Logging = true;
MailObj.MailServerUserName = parentform.txtMail.Text; //發(fā)件人用戶名
MailObj.MailServerPassWord = parentform.txtPassWord.Text; //服務(wù)器驗(yàn)證
MailObj.HTMLBody = txtMessage.Text;
MailObj.Charset = "gb2312";
MailObj.Subject = txtSubject.Text;
MailObj.FromName = parentform.txtMail.Text;
MailObj.AddRecipient(parentform.txtMail.Text, "User", "A"); //添加接收人
MailObj.Priority = 3;
if (txtAtt.Text != "")
{
MailObj.AddAttachment(txtAtt.Text, false, "image/jpg");
}
try
{
bool bool_OK = MailObj.Send(parentform.txtServer.Text, false);
if (bool_OK == true)
MessageBox.Show("發(fā)送成功!");
if (bool_OK == false)
MessageBox.Show("發(fā)送失敗!");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
4、郵件接收代碼:
5、測試:
1)、在server中填寫:smtp.163.com , mail:***@163.com password:******
2)郵件發(fā)送:填寫收件人、主題、內(nèi)容、附件。
3)將server改寫成:pop3.163.com , mail:***@163.com password:******,收取的郵件和附件,如下圖:
6、總結(jié):
這個(gè)非常的簡單,網(wǎng)上也有很多代碼,這里提供一個(gè)完整的Demo下載,偶也是整理網(wǎng)上的代碼。
使用網(wǎng)易的郵箱測試的時(shí)候,請注意開啟POP3/SMTP服務(wù)(網(wǎng)易自2006年11月16日起,網(wǎng)易免費(fèi)郵件系統(tǒng)的POP3及SMTP服務(wù)將暫停開通,但是2010-01-05 20點(diǎn)40分開始,網(wǎng)易免費(fèi)郵箱重新免費(fèi)開放POP3/SMTP服務(wù),感謝繽紛),設(shè)置如下圖:
代碼:/Files/zhuqil/SendMailAndReceiveMail.rar
可執(zhí)行程序:/Files/zhuqil/mailexe.rar