Отправка электронной почты с помощью веб-приложения C # - PullRequest
1 голос
/ 15 сентября 2009

У меня есть C # Web App (с использованием ASP.NET 2.0), и я хочу использовать его для отправки электронной почты. Я исследовал это онлайн, но я только запутался. Я изучил некоторые основы, но это никуда меня не привело. Вот что у меня есть:

         MailMessage message = new MailMessage(txtFrom.Text, txtTo.Text, txtSubject.Text, txtBody.Text);
        SmtpClient emailClient = new SmtpClient(txtSMTPServer.Text);
        emailClient.Send(message);

Все элементы управления с префиксом txt являются текстовыми полями. Я получил часть этого из учебника onlin, но он не работает, потому что я не уверен, что я должен поместить в текстовое поле SMTP-сервера. Может кто-нибудь мне помочь? Спасибо

Ответы [ 4 ]

4 голосов
/ 15 сентября 2009

Вам необходимо установить локальный SMTP-сервер, вероятно, в той же сети, что и ваш веб-сервер. Возможно, вы даже сможете использовать «localhost», если IIS, на котором вы работаете, также отправляет почту. Или вы используете Exchange где-нибудь в сети?

2 голосов
/ 15 сентября 2009

поместите это в ваш web.config, настройки сервера исходящей почты SMTP

<system.net>
    <mailSettings>
        <smtp deliveryMethod="Network">
            <network defaultCredentials="false" port="25" host="mail.abc.com" userName="mailer@abc.com" password="abc123"/>
        </smtp>
    </mailSettings>
</system.net>

и создать объект, подобный SMTP, он автоматически примет настройку SMTP

    SmtpClient emailClient = new SmtpClient();

проверьте также эту ветку. Отправка электронной почты в ASP.NET 2.0

1 голос
/ 15 сентября 2009

Это зависит от того, где вы запускаете свой проект. Если это ваш localhost, просто поместите localhost или вы хотите опубликовать его на размещенном веб-сайте, вы должны указать имя почтового сервера, присвоенное компанией, или снова написать локальный хост. Я думаю, что это работает. Для номера порта вы можете использовать 25.

  • Если вы используете его на локальном хосте (интрасети), используйте программу почтового сервера, которая устанавливает почтовый сервер на вашем персональном компьютере. Например. EasyMail
1 голос
/ 15 сентября 2009

Это относится к адресу SMTP-сервера (исходящей почты), который будет обрабатывать сообщение. Если у вас установлен Outlook или Thunderbird, откройте настройки своей учетной записи электронной почты и посмотрите их SMTP-данные.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...