-12

電子メールを送信するアルゴリズムを書きたいと思います。

アルゴリズムは C#.Net で記述する必要があります。

このアルゴリズムまたはこのアルゴリズムに関連するリンクに関する提案を教えてください。

4

2 に答える 2

4

簡単な解決策は、SmtpClientクラスを使用することです。

void SendEmail(string fromAddress, string toLine, string subject, string messageBody)
{
  const string host = "smtp.server.com";
  const int port = 1234;
  const string userName = "(user)";
  const string password = "password";

  using (var smtpClient = new SmtpClient(host, port))
  {
    smtpClient.Credentials = new NetworkCredential(userName, password);

    var mailMessage = new MailMessage(fromAddress, toLine, subject, messageBody);
    smtpClient.Send(mailMessage);
  }
}
于 2012-09-07T05:20:15.673 に答える
0
    private void SendEmailToAdmin(string message)
    {
        SmtpSection smtpSection = ConfigurationManager.GetSection("system.net/mailSettings/smtp") as SmtpSection;
        string host = smtpSection.Network.Host;
        if (string.IsNullOrEmpty(host))
        {
            host = "127.0.0.1";
        }

        using (SmtpClient smtpClient = new SmtpClient(host, smtpSection.Network.Port))
        {
            MailMessage mail = new MailMessage(smtpSection.From, Properties.Settings.Default.SupportEmailAddress);
            mail.Subject = Environment.MachineName + ": Error";
            mail.IsBodyHtml = false;
            mail.Body = message;
            smtpClient.Send(mail);
        }
    }
于 2012-09-07T05:21:02.633 に答える