這篇文章將為大家詳細(xì)講解有關(guān)如何使用C#發(fā)送郵箱,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。
創(chuàng)新互聯(lián)建站是少有的網(wǎng)站設(shè)計(jì)制作、成都做網(wǎng)站、營(yíng)銷型企業(yè)網(wǎng)站、小程序定制開發(fā)、手機(jī)APP,開發(fā)、制作、設(shè)計(jì)、友情鏈接、推廣優(yōu)化一站式服務(wù)網(wǎng)絡(luò)公司,成立于2013年,堅(jiān)持透明化,價(jià)格低,無套路經(jīng)營(yíng)理念。讓網(wǎng)頁驚喜每一位訪客多年來深受用戶好評(píng)
一、簡(jiǎn)單的郵件發(fā)送(不含授權(quán)碼)
這里不啟動(dòng)安全連接,有些郵箱不支持安全連接。
/// 最基本的發(fā)送郵件的方法
///
public static void Send163Demo()
{
string user = "asdf@qq.com";//替換成你的hotmail用戶名
string password = "1234";//替換成你的hotmail密碼
string host = "smtp.qq.cn";//設(shè)置郵件的服務(wù)器
string mailAddress = "asdf@qq.com"; //替換成你的hotmail賬戶
string ToAddress = "lsd@qq.com";//目標(biāo)郵件地址。
SmtpClient smtp = new SmtpClient(host);
//smtp.EnableSsl = true; //開啟安全連接。
smtp.Credentials = new NetworkCredential(user, password); //創(chuàng)建用戶憑證
smtp.DeliveryMethod = SmtpDeliveryMethod.Network; //使用網(wǎng)絡(luò)傳送
MailMessage message = new MailMessage(mailAddress, ToAddress, "標(biāo)題", "發(fā)送內(nèi)容"); //創(chuàng)建郵件
smtp.Send(message); //發(fā)送郵件 異步發(fā)送郵件 smtp.SendAsync(message, "huayingjie"); //這里簡(jiǎn)單修改下,發(fā)送郵件會(huì)變的很快。
MessageBox.Show("郵件發(fā)送成功!");
}
二、安全連接發(fā)送郵箱(含授權(quán)碼方式)
#region QQ郵箱郵件發(fā)送
//pub.SendMail email = new pub.SendMail(); //引用此類所在的命名空間后new一個(gè)對(duì)象出來
//string _sendServer = "smtp.qq.com";//服務(wù)器地址
//string _sendUseremail = "123213@qq.com";//發(fā)件人郵箱
////string _sendUserGrant = "hxtl2hbicj";//授權(quán)碼
//string _sendToUser = "12321323@qq.com";//接收人
//string _strSubject = "數(shù)字化采購系統(tǒng)KPI推送--PP";//主題
//string _strBody = string.Empty;//發(fā)送內(nèi)容
//for (int i = 0; i < list_user.Count; i++)
//{
// if (list_user[i].email != "")
// _sendToUser += "," + list_user[i].email;
//}
////郵件內(nèi)容頭部
//_strBody += "大家好!
以下是PP模塊的KPI匯總內(nèi)容:
";
////中間部分-獲取表格
//_strBody += getMailBody_PP(a);
////郵件內(nèi)容尾部
//_strBody += "
請(qǐng)關(guān)注未達(dá)成的內(nèi)容項(xiàng),望可以今日完成。
";
////email.SendQQMail("smtp.qq.com", "2342@qq.com", "234234", "23432@qq.com", "QQ郵箱服務(wù)器發(fā)送郵件", "用asp.net發(fā)送郵件,用QQ的smtp.qq.com服務(wù)器,測(cè)試成功");
//email.SendQQMail(_sendServer, _sendUseremail, _sendToUser, _strSubject, _strBody);
#endregion
}
三、含授權(quán)碼服務(wù)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Mail;
using System.Text;
using System.Threading.Tasks;
namespace SendMail.pub
{
class SendMail
{
//public void SendQQMail(string strSmtpServer, string strFrom, string strto,
// string strSubject, string strBody)
//{
// SmtpClient smtpClient = new SmtpClient();
// smtpClient.EnableSsl = true;
// smtpClient.UseDefaultCredentials = false;//先設(shè)置
// smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network; //指定電子郵件發(fā)送方式
// smtpClient.Host = strSmtpServer; //指定SMTP服務(wù)器
// smtpClient.Credentials = new System.Net.NetworkCredential(strFrom, strFromPass); //用戶名和授權(quán)碼
// // 發(fā)送郵件設(shè)置
// MailMessage mailMessage = new MailMessage(strFrom, strto); // 發(fā)送人和收件人
// mailMessage.Subject = strSubject; //主題
// mailMessage.Body = strBody;//內(nèi)容
// mailMessage.CC.Add("liujihui@shinbada.com");
// mailMessage.BodyEncoding = Encoding.UTF8; //正文編碼
// mailMessage.IsBodyHtml = true; //設(shè)置為HTML格式
// mailMessage.Priority = MailPriority.Low; //優(yōu)先級(jí)
// smtpClient.Send(mailMessage);
//}
///
/// 發(fā)送郵件
///
///
///
public static bool SendALLMail(MailModel model)
{
try
{
MailAddress receiver = new MailAddress(model.ReceiverAddress, model.ReceiverName);
MailAddress sender = new MailAddress(model.SenderAddress, model.SenderName);
MailMessage message = new MailMessage();
message.From = sender;//發(fā)件人
message.To.Add(receiver);//收件人
//message.CC.Add(sender);//抄送人
message.Subject = model.Title;//標(biāo)題
message.Body = model.Content;//內(nèi)容
message.IsBodyHtml = true;//是否支持內(nèi)容為HTML
SmtpClient client = new SmtpClient();
client.Host = "smtp.qq.com";
client.Port = 465;
client.EnableSsl = true;//是否啟用SSL
client.Timeout = 10000;//超時(shí)
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.UseDefaultCredentials = false;
client.Credentials = new NetworkCredential(model.SenderAddress, model.SenderPassword);
client.Send(message);
return true;
}
catch (Exception e)
{
return false;
}
}
}
}
四、表字段
public struct MailModel
{
///
/// 收件人地址
///
public string ReceiverAddress { get; set; }
///
/// 收件人姓名
///
public string ReceiverName { get; set; }
///
/// 標(biāo)題
///
public string Title { get; set; }
///
/// 內(nèi)容
///
public string Content { get; set; }
///
/// 發(fā)件人地址(非必填)
///
public string SenderAddress { get; set; }
///
/// 發(fā)件人姓名(非必填)
///
public string SenderName { get; set; }
///
/// 發(fā)件人密碼(非必填)
///
public string SenderPassword { get; set; }
public string host { get; set; }
}
關(guān)于如何使用C#發(fā)送郵箱就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。