Отправка почты средствами ASP.NET

Доброго времени суток.

Потребовалось в одном проекте рассылать уведомления о регистрации пользователей.
Задачка хоть и простая, но решил все же написать. Может и самому когда нибудь надо будет вспомнить, а тут вот оно :)
Решил следующим путем (код на C#, комментировать не стал — вроде и так все понятно):

public void SendEmail(string message, string sendTo, string sendFrom, string subject)
{
    MailMessage Message = new MailMessage();
    Message.Subject = subject;
    Message.Body = message;
    Message.BodyEncoding = System.Text.Encoding.ASCII;
    Message.From = new System.Net.Mail.MailAddress(sendFrom);
    Message.To.Add(new MailAddress(sendTo));
    System.Net.Mail.SmtpClient Smtp = new SmtpClient("smtp.example.com");
    Smtp.EnableSsl = true; // актуально для почтовых служб с SSL, например Gmail
    Smtp.Credentials = new System.Net.NetworkCredential(sendFrom, "123123123");
    Smtp.Send(Message);
}

Данная отправка использует соединение с сервером.
Если кто предложит вариант, при котором не надо использовать пароль и ящик на конкретном сервере, ну или хотя бы просто без пароля — буду признателен. Сам пока в поиске такого решения. Найду — опишу.



3 Комментарии

  • Джангар

    Спасибо! Очень помогло.

  • Алексей

    Прастая то простая. Только вот нахрена вы это все выкладываете если не объясняете нехрена.
    Вот я начинающий, ничего не понимаю что куда вообще. Такое ощущение что пишите для себя.
    Делаешь статью делай её развернутой. Чтобы было понятно что куда и от куда взялось, вплоть до того какую форму использовал. Пример где готовый пример?

    • Эх, сколько злости… Не пойму что тут сложного? Если что-то не понятно в статье — гуглите по классам и функциям. В MSDN очень все развернуто и на разных языках.
      А конкретно тут:

      • Создает объект письма
      • Заполняем его свойсввами
      • Создаем объект SMTP-клиента (вместо smtp.example.com вставляете свой почтовый сервер)
      • Задаете параметры этого клиента, в том числе логин и пароль для подключения
      • Отправляете письмо

      Все! Вся функция.
      Если не хотите гуглить, а хотите чтобы вам объяснил живой человек — смените, пожалуйста, стиль общения. Когда человек начинает общение сразу с ругани и указания что и как делать — желание отвечать сильно ослабевает :)
      Удачи вам!

  • Добавить комментарий

    Ваш e-mail не будет опубликован. Обязательные поля помечены *

    Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

    Яндекс.Метрика