Создание Windows-приложений на основе Visual C#


           

Основной листинг MailSender.cs:


using System; using System.Web.Mail;

namespace Mail { /// <summary> /// Класс, отвечающий за отправку почты. /// </summary> /// <example> /// MailSender mailSender = new MailSender("smtp.someserver.com"); /// MailMessage message = new MailMessage(); /// message.From = "from@someserver.com"; /// message.To = "to@someserver.com"; /// message.Subject = "subject"; /// message.Body = "body text"; /// message.BodyFormat = MailFormat.Text; /// mailSender.Send(message); /// </example> public class MailSender { private string _server;

/// <summary> /// Конструктор. /// </summary> /// <param name="server">SMTP-сервер.</param> public MailSender(string server) { this._server = server; }

/// <summary> /// Отправка почты. /// </summary> /// <param name="message">Письмо.</param> public void Send(MailMessage message) { // Инициализируем сервер отправки сообщений. SmtpMail.SmtpServer = this._server; // Отправляем сообщение. SmtpMail.Send(message); }

/// <summary> /// Отправка почты с паролем. /// </summary> /// <param name="message">Письмо.</param> /// <param name="password">Пароль пользователя.</param> public void Send(MailMessage message, string password) { // Добавляем к сообщению имя пользователя и пароль на тот случай, // когда сервер исходящей почты требует аутентификацию. message.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", 1); message.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", message.From); message.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", password); // Отправляем сообщение. this.Send(message); } } }

Листинг 3.17.



Содержание  Назад  Вперед