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 のメールサーバの設定を読みにいき、メール送信してくれます。
以上です。
※エントリーの内容・画像等は、公開時点での情報に基づきます。
※Sitecoreのバージョンによって実装されている機能が異なります。