Kentico 通过选定的 smtp 服务器发送电子邮件

问题描述

我想通过 CMS.EmailEngine.EmailSender.SendEmailWithTemplateText 发送电子邮件,但我需要选择 SMTP 服务器。我们将使用外部 SMTP 服务器,我们也有自己的。我们需要在不同的情况下选择不同的SMTP服务器来发送邮件

解决方法

您也可以使用 SmtpClient

SmtpClient smtp = new SmtpClient();
smtp.EnableSsl = true;
smtp.Port = 587;
smtp.UseDefaultCredentials = false;
smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
smtp.Host = "smtp.gmail.com";
smtp.Credentials = new System.Net.NetworkCredential("<username>","<password>");
try
{
   smtp.Send(message);
}
catch (Exception ex)
{
   throw ex;
}