具體文字介紹,請檢視https://www.cnblogs.com/scode2/p/8810244.html。
下面是我實作郵箱發送功能的代碼:
//需要引入的動态庫
using System;
using System.Text;
using System.Net;
using System.Net.Mail;
namespace 命名空間.TestDemo
{
public class SendMailApp
{
/// <summary>
/// 發送郵箱給使用者,提供找回密碼的服務
/// </summary>
/// <param name="sendEmailHost">郵箱服務位址(預設的為網易雲郵箱)</param>
/// <param name="sendEmailHost">收件人的郵箱位址</param>
/// <param name="userName">使用者姓名</param>
/// <param name="pwd">網站登入的密碼</param>
/// <param name="recipientEmail">接收郵件的郵箱位址</param>
/// <returns>string</returns>
public object sendEmail(string sendEmailHost, string userEmail, string myEmail, string myEmailPwd, string userName, string pwd, string recipientEmail)
{
MailMessage mailMessage = new MailMessage();
mailMessage.From = new MailAddress(myEmail);//發送人郵箱位址
//mailMessage.To.Add("[email protected]");//收件人的郵箱位址
mailMessage.To.Add(userEmail);//收件人的郵箱位址
mailMessage.Subject = "您好!" + userName + "先生/女士:";//郵箱主題
mailMessage.Body = "您的登入密碼是:" + pwd;//正文
mailMessage.IsBodyHtml = true;//正文内容是否為html
mailMessage.SubjectEncoding = Encoding.UTF8;
mailMessage.Priority = MailPriority.High;
mailMessage.DeliveryNotificationOptions = DeliveryNotificationOptions.OnFailure;
SmtpClient smtp = new SmtpClient();
smtp.Host = sendEmailHost;//郵箱伺服器的位址
smtp.UseDefaultCredentials = false;
smtp.EnableSsl = false; //ssl加密
smtp.Port = 25;
smtp.Timeout = 60000;
smtp.Credentials = new NetworkCredential(myEmail, myEmailPwd);
try
{
smtp.Send(mailMessage);
return new { state = "success", message = "郵件已發送至您“" + userEmail + "”的郵箱!請注意查收。" };
}
catch (Exception e)
{
return new { state = "sendError", message = "郵件發送失敗!" };
}
}
}
}
代碼就這麼多咯!回見。
通過辛勤工作獲得财富才是人生的大快事。