C# 實現向指定郵箱發送信息功能

應用場景

可以快速批量或者自動向指定用戶發送模板郵件信息,比如重置密碼時可以向指定郵箱發送驗證碼,公司發佈公告、通知等,由於向郵箱發送驗證碼是免費的,因此可以節約成本。

前提條件

1、知曉郵箱服務器的類型,與郵箱服務器端口。我使用的是QQ郵箱,QQ郵箱的郵箱服務器類型是:smtp.qq.com。QQ郵箱服務器的端口是587。如果需要其餘郵箱平臺的的服務器端口與服務器類型,請百度,我就不列舉了。

2、需要開啟發送信息郵箱的SMTP服務。

代碼實現:

<code>/// <summary>
/// 向指定郵箱發送信息
/// /<summary>
/// <param>接收者郵箱
/// <param>郵件主題
/// <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);
}/<code>

密碼,端口,發件箱之類的信息可以保存在配置文件中。

調用示例:

<code>SendInfoToSpecifiedMailbox("[email protected]", "郵件標題", "郵件內容")/<code>


分享到:


相關文章: