C# 實現向指定郵箱發送信息功能: 應用場景: 可以快速批量或者自動向指定用戶發送模板郵件信息,比如重置密碼時可以向指定郵箱發送驗證碼,公司發佈公告、通知等,由於向郵箱發送驗證碼是免費的,因此可以節約成本。 前提條件: 1、知曉郵箱伺服器的類型,與郵箱伺服器埠。我使用的是QQ郵箱,QQ郵箱的郵箱服 ...
C# 實現向指定郵箱發送信息功能:
應用場景:
可以快速批量或者自動向指定用戶發送模板郵件信息,比如重置密碼時可以向指定郵箱發送驗證碼,公司發佈公告、通知等,由於向郵箱發送驗證碼是免費的,因此可以節約成本。
前提條件:
1、知曉郵箱伺服器的類型,與郵箱伺服器埠。我使用的是QQ郵箱,QQ郵箱的郵箱伺服器類型是:smtp.qq.com。QQ郵箱伺服器的埠是587。如果需要其餘郵箱平臺的的伺服器埠與伺服器類型,請百度,我就不列舉了。
2、需要開啟發送信息郵箱的SMTP服務。
代碼實現:
/// <summary>
/// 向指定郵箱發送信息
/// </summary>
/// <param name="receivingMailbox">接收者郵箱</param>
/// <param name="subject">郵件主題</param>
/// <param name="mailContent">郵件內容</param>
public static void SendInfoToSpecifiedMailbox(string receivingMailbox,string subject,string mailContent)
{
//SendMailbox:發送信息的郵箱
//SMIPServiceCode:郵箱smtp服務密碼,確保郵箱已經開啟了SMTP服務,開啟後會給出一串編碼就是smtp服務密碼,後臺填入編碼
//Host:郵箱伺服器類型,我這裡用的是QQ郵箱:smtp.qq.com
//Port:郵箱伺服器埠
SmtpClient client = new SmtpClient(Host, Port);
MailMessage msg = new MailMessage(SendMailbox, receivingMailbox, subject, mailContent);
client.UseDefaultCredentials = false;
System.Net.NetworkCredential basicAuthenticationInfo =
new System.Net.NetworkCredential(SendMailbox, SMIPServiceCode);
client.Credentials = basicAuthenticationInfo;
client.EnableSsl = true;
client.Send(msg);
}
調用示例:
SendInfoToSpecifiedMailbox("[email protected]", "52lijuan", "https://love.52lijuan.top");