На днях мне очень захотелось реализовать рассылку сообщений на разные email-адреса с помощью службы smtp. Но вопрос в том что это все делается на локальном сервере. Просто содрать код с msdn или другого источника данных мало. Почему? Все дело в том, что у меня стоит windows Seven. Я не пробовал на Windows XP, хотя там все так же. Но!, в seven было много уловок, на которые я не мог сходу дать объяснения. У многих с установками разных программ, наверняка возникал не один вопрос и т.д. Давайте взглянем на технологию ASP.NET WebForms. Для начала нужно в файле web.config написать следующие настройки:
<mailsettings>
<smtp deliveryMethod="Network"
from="masikmaloj@rambler.ru">
</smtp>
</mailsettings>
где from='ваш почтовый адрес'. Я через рамблер делал, поскольку знаю, что номер порта – 25;
Теперь перетаскиваем кнопку на страничку и в обработчике click() пишем:
MailMessage message = new MailMessage();
message.To.Add(new MailAddress("myratovma@gmail.com")); // кому отправлять
message.Subject = "Тема"; // тема письма
message.Body = "Ваше сообщение";
SmtpClient client = new SmtpClient("smtp.rambler.ru");
client.Port = 25; // указываем порт
client.Credentials =
new NetworkCredential("masikmaloj@rambler.ru", "ваш пароль");
client.Send(message); // отправить
Осталось только настроить сервер IIS. Для этого проходим по следующему пути:
Панель управления=>Администрирование=> Диспетчер служб IIS=>Электронная
почта (SMTP) и делаем все как на картинке:

После, нажмите кнопку установить, задайте имя и пароль, который используется для Вашей почты. После этого сохраните настройки и пробуйте, должно все работать!
Оценить статью:
Оценивая статью, Вы подсказываете нам насколько данная информация стала
полезной именно для Вас. Мы ожидаем, прежде всего, оценку доступности материала
для понимания и простоты его изложения. Дополнительные комментари, вопросы,
дополнения и замечания Вы можете указать на странице
От Вас
Частичное, или полное копирование материала данной
статьи возможно лишь при размещении ссылки на данную страницу.