asp教程.net三種發送郵件代碼(stmp,無組件郵件發送)
public bool sendmails()
{
smtpclient _smtpclient = new smtpclient();
_smtpclient.deliverymethod = smtpdeliverymethod.network;//指定電子郵件發送方式
_smtpclient.host = "ip地址";//指定smtp伺服器
_smtpclient.credentials = new system.net.networkcredential(_straccount, _strpwd);//使用者名稱和密碼
mailmessage _mailmessage = new mailmessage("molizuqiuba@163.com", "11111111111@qq.com");
_mailmessage.subject = "郵件測試";//主題
_mailmessage.body = "郵件發送成功...........";//內容
_mailmessage.bodyencoding = system.text.encoding.utf8;//本文編碼
_mailmessage.isbodyhtml = true;//設定為html格式
_mailmessage.priority = mailpriority.high;//優先順序
try
{
_smtpclient.send(_mailmessage);
response.write("<script>alert('郵件發送成功.............');window.history(-1)</script>");
return true;
}
catch
{
response.write("<script>alert('郵件發送shibai.............');window.history(-1)</script>");
return false;
}
}
%>
需要三個類:mailmessage、smtpclient、networkcredential。
mailmessage、smtpclient 的名稱空間是:
system.net.mail
networkcredential 的名稱空間是:
system.net
mailmessage mail = new mailmessage("發送方郵件地址", "接收方郵件地址");
mail.subjectencoding = encoding.utf8;
mail.subject = "郵件標題";
mail.isbodyhtml = true; //是否允許內容為 html 格式
mail.bodyencoding = encoding.utf8;
mail.body = "<strong>system.net.mail</strong>";
mail.attachments.add(new attachment("e:\foo.txt")); //添加一個附件
smtpclient smtp = new smtpclient("smtp 伺服器位址");
smtp.credentials = new networkcredential("登入名稱", "密碼"); //smtp 驗證
smtp.send(mail);
mail.attachments.dispose(); //郵件發送完畢,釋放對附件的鎖定
<%
//看個無組件發送郵件代碼
using system;
using system.data;
using system.configuration;
using system.web;
using system.web.security;
using system.web.ui;
using system.web.ui.htmlcontrols;
using system.web.ui.webcontrols;
using system.web.ui.webcontrols.webparts;
using system.collections.generic;
using system.net.mail;
using system.text;
namespace ec
{
/// <summary>
///郵件發送
/// </summary>
public class mailobj
{
private string _strhost = string.empty;
private string _straccount = string.empty;
private string _strpwd = string.empty;
private string _strfrom = string.empty;
#region 構造與解構函式
public mailobj()
{
_strhost = "smtp.163.com"; //stmp伺服器位址
_straccount = "aa"; //smtp服務帳號
_strpwd = "123456"; //smtp服務密碼
_strfrom = "aa@163.com"; //發送方郵件地址
}
/// <summary>
/// 發送郵件購造函數
/// </summary>
/// <param name="strhost">stmp伺服器位址:smtp.163.com</param>
/// <param name="straccount">smtp服務帳號:liugongxun</param>
/// <param name="strpwd">smtp服務密碼:www.111cn.net</param>
/// <param name="strfrom">發送方郵件地址:liugongxun@163.com</param>
public mailobj(string strhost, string straccount, string strpwd, string strfrom)
{
_strhost = strhost;
_straccount = straccount;
_strpwd = strpwd;
_strfrom = strfrom;
}
~mailobj()
{
dispose();
}
public void dispose()
{
gc.suppressfinalize(this);
}
#endregion
#region 發送郵件
public bool sendmail(string to, string title, string content)
{
smtpclient _smtpclient = new smtpclient();
_smtpclient.deliverymethod = smtpdeliverymethod.network;//指定電子郵件發送方式
_smtpclient.host = _strhost;//指定smtp伺服器
_smtpclient.credentials = new system.net.networkcredential(_straccount, _strpwd);//使用者名稱和密碼
mailmessage _mailmessage = new mailmessage(_strfrom, to);
_mailmessage.subject = title;//主題
_mailmessage.body = content;//內容
_mailmessage.bodyencoding = system.text.encoding.utf8;//本文編碼
_mailmessage.isbodyhtml = true;//設定為html格式
_mailmessage.priority = mailpriority.high;//優先順序
try
{
_smtpclient.send(_mailmessage);
return true;
}
catch
{
return false;
}
}
#endregion
}
}
//調用方法
mailobj _mail = new mailobj();
_mail.sendmail("lxx@qq.com", "測試111cn.net", "<b>內容</b>");
_mail.dispose();