剛剛邁入"開發"的行列 一直有一個想法 我何時能給我龐大的用戶信息數據庫給每一位用戶郵箱發送推薦信息呢?html
剛邁入"編程兩個月的時間" 我採用 SMTP 發送網絡郵件 ,先上經常使用的郵件服務器 在上代碼數據庫
這裏是郵件服務器名 POP3 協議使用POP地址 解析 SMTP 使用SMTP發送郵件編程
/*發送郵件方式*/數組
using System;
using System.Net.Mail;
using System.Text;服務器
namespace ConsoleApplicationSQLServerMaximum
{
internal class emailconfig
{
/// <summary>
/// 發送者
/// </summary>
public string mailFrom { get; set; }網絡
/// <summary>
/// 收件人
/// </summary>
public string[] mailToArray { get; set; }google
/// <summary>
/// 抄送
/// </summary>
public string[] mailCcArray { get; set; }編碼
/// <summary>
/// 標題
/// </summary>
public string mailSubject { get; set; }spa
/// <summary>
/// 正文
/// </summary>
public string mailBody { get; set; }.net
/// <summary>
/// 發件人密碼
/// </summary>
public string mailPwd { get; set; }
/// <summary>
/// SMTP郵件服務器
/// </summary>
public string host { get; set; }
/// <summary>
/// 正文是不是html格式
/// </summary>
public bool isbodyHtml { get; set; }
/// <summary>
/// 附件
/// </summary>
public string[] attachmentsPath { get; set; }
public bool Send()
{
//使用指定的郵件地址初始化MailAddress實例
MailAddress maddr = new MailAddress(mailFrom);
//初始化MailMessage實例
MailMessage myMail = new MailMessage();
//向收件人地址集合添加郵件地址
if (mailToArray != null)
{
for (int i = 0; i < mailToArray.Length; i++)
{
myMail.To.Add(mailToArray[i].ToString());
}
}
//向抄送收件人地址集合添加郵件地址
if (mailCcArray != null)
{
for (int i = 0; i < mailCcArray.Length; i++)
{
myMail.CC.Add(mailCcArray[i].ToString());
}
}
//發件人地址
myMail.From = maddr;
//電子郵件的標題
myMail.Subject = mailSubject;
//電子郵件的主題內容使用的編碼
myMail.SubjectEncoding = Encoding.UTF8;
//電子郵件正文
myMail.Body = mailBody;
//電子郵件正文的編碼
myMail.BodyEncoding = Encoding.Default;
myMail.Priority = MailPriority.High;
myMail.IsBodyHtml = isbodyHtml;
//在有附件的狀況下添加附件
try
{
if (attachmentsPath != null && attachmentsPath.Length > 0)
{
Attachment attachFile = null;
foreach (string path in attachmentsPath)
{
attachFile = new Attachment(path);
myMail.Attachments.Add(attachFile);
}
}
}
catch (Exception err)
{
throw new Exception("在添加附件時有錯誤:" + err);
}
SmtpClient smtp = new SmtpClient();
//指定發件人的郵件地址和密碼以驗證發件人身份
smtp.Credentials = new System.Net.NetworkCredential(mailFrom, mailPwd);
//設置SMTP郵件服務器
smtp.Host = host;
try
{
//將郵件發送到SMTP郵件服務器
smtp.Send(myMail);
return true;
}
catch (System.Net.Mail.SmtpException ex)
{
Console.WriteLine(ex);
return false;
}
}
}
}
/這裏我採用MVC一樣支持 Web WinFrom 控制檯 HTML JQuery ,JAVASCRIPT/
using System;
using System.Collections.Generic;
using System.Data.SqlClient;
using System.Linq;
using System.Net;
using System.Net.Mail;
using System.Text;
using System.Threading.Tasks;
using MvcNetEmail.App_Start;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
namespace MvcNetEmail.Controllers
{
public class HomeController : Controller
{
public bool SendEmail()
{
emailconfig email = new emailconfig();
email.mailFrom = "*********@lhys.cc"; //發件人帳號
email.mailPwd = "**********";//發件人密碼
email.mailSubject = HttpContext.Request.Form["Serach[T]"]; ;//發送郵件標題
email.mailBody = HttpContext.Request.Form["Serach[V]"]; ;//發送郵件正文
email.isbodyHtml = true; //正文是不是Html格式
email.host = "smtp.263.net"; //smtp 郵件服務器
email.mailToArray = new string[] { HttpContext.Request.Form["Serach[S]"]};//收件人 能夠是數組這裏簡單起見 不請求數據庫
if (email.Send())
{
return true;
}
else
{
return false;
}
}
/************************************************************貼圖***********************************************************/
閒暇時間又經過bootStrap 從新設計了頁面 感受真的是好多了!
總結:
0.是否是特別的簡單?
1.世上無難事只怕有心人吶(只要您想作沒有作不到的吶)
2.固然這只是其中的一種方式 這種方式有利有弊smtp(通常QQ郵箱是默認關閉的..緣由屏蔽垃圾郵件 以下圖)i<100 我估計你也受不了吧
2.5 偶爾能夠任性一把
3.發送郵件端口不少 各有利弊 各位朋友斟酌使用
gmail(google.com)
POP3服務器地址:pop.gmail.com
SMTP服務器地址:smtp.gmail.com
21cn.com:
POP3服務器地址:pop.21cn.com
SMTP服務器地址:smtp.21cn.com sina.com:
sina.com:
POP3服務器地址:pop3.sina.com.cn
SMTP服務器地址:smtp.sina.com.cn
tom.com:
POP3服務器地址:pop.tom.com
SMTP服務器地址:smtp.tom.com
163.com:
POP3服務器地址:pop.163.com
SMTP服務器地址:smtp.163.com
263.net:
POP3服務器地址:pop3.263.net
SMTP服務器地址:smtp.263.net
x263.net:
POP3服務器地址:pop.x263.net
SMTP服務器地址:smtp.x263.net
263.net.cn:
POP3服務器地址:pop.263.net.cn
SMTP服務器地址:smtp.263.net.cn
elong.com:
POP3服務器地址:pop3.elong.com
SMTP服務器地址:smtp.elong.com
china.com:
POP3服務器地址:pop.china.com
SMTP服務器地址:smtp.china.com
sohu.com:
POP3服務器地址:pop3.sohu.com
SMTP服務器地址:smtp.sohu.com
etang.com:
POP3服務器地址:pop.etang.com
SMTP服務器地址:smtp.etang.com
yahoo.com:
POP3服務器地址:pop.mail.yahoo.com
SMTP服務器地址:smtp.mail.yahoo.com
yahoo.com.cn:
POP3服務器地址:pop.mail.yahoo.com.cn
SMTP服務器地址:smtp.mail.yahoo.com.cn