SITECORE MANIA 技術ブログ

2015.04.28 コードサンプル

新藤

新藤

メール送信ファンクション

Sitecoreにはメール送信するファンクション「Sitecore.MainUtil.SendMail」が用意されています。
このファンクションを使ったメール送信のサンプルプログラムです。

System.Net.Mail.MailMessage message = new System.Net.Mail.MailMessage();
message.From = new System.Net.Mail.MailAddress("xxxx@xxxx.co.jp", "あなた様");
message.To.Add(new System.Net.Mail.MailAddress("yyyy@yyyy.co.jp", "俺様"));
message.Subject = "件名";
message.Body = "こんにちは。\r\n\r\nそれではまた。";

Sitecore.MainUtil.SendMail(message);

また、Sitecore.MainUtil.SendMail の中身は以下のようです。

public static void SendMail(System.Net.Mail.MailMessage message)
{
  string mailServer = Settings.MailServer;
  SmtpClient smtpClient;
  if (string.IsNullOrEmpty(mailServer))
  {
    smtpClient = new SmtpClient();
  }
  else
  {
    int mailServerPort = Settings.MailServerPort;
    smtpClient = mailServerPort <= 0 ? new SmtpClient(mailServer) : new SmtpClient(mailServer, mailServerPort);
  }
  string mailServerUserName = Settings.MailServerUserName;
  if (mailServerUserName.Length > 0)
  {
    string mailServerPassword = Settings.MailServerPassword;
    NetworkCredential networkCredential = new NetworkCredential(mailServerUserName, mailServerPassword);
    smtpClient.Credentials = (ICredentialsByHost) networkCredential;
  }
  smtpClient.Send(message);
}

Sitecore.MainUtil.SendMail を使うことでWeb.config のメールサーバの設定を読みにいき、メール送信してくれます。

以上です。

この記事を読んだ人はこちらの記事も読んでます

お問い合わせ・資料請求

LYZONにご相談下さい

ご依頼ご質問等まずは私達にお気軽にご相談下さい。

お電話でのお問い合わせ

03-5803-0587平日9:00~18:00