Почта в asp.net

63
5

Привет, у меня проблема с отправкой по электронной почте в С#.net. Я хочу отправить письмо на адрес электронной почты, но я не хочу открывать Outlook. Есть ли какая-то процедура для этого. Пожалуйста, помогите отправить по электронной почте в С#.net.

спросил(а) 2021-01-25T14:10:50+03:00 5 месяцев назад
1
Решение
88

Вам потребуется доступ к SMTP-серверу. Если у вас есть, добавьте следующее в свой web.config:


  <system.net>
<mailSettings>
<smtp>
<network
host="relayServerHostname"
port="portNumber"
userName="username"
password="password" />
</smtp>
</mailSettings>
</system.net>

И взгляните на класс .NET MailMessage. вот пример того, как ухаживать за базовым объектом MailMesage:

   MailMessage message = new MailMessage(
"jane@contoso.com",
"ben@contoso.com",
"Quarterly data report.",
"See the attached spreadsheet.");

Чтобы отправить сообщение, вы будете использовать класс SmtpClient (который удобно настроить из вашего web.config, если вы добавили xml я предложено выше. Пример:


   SmtpClient client = new SmtpClient();
client.Send(message);

ответил(а) 2021-01-25T14:10:50+03:00 5 месяцев назад
45

Пространство имен System.Net.Mail предназначено для этого; проверьте это: http://www.systemnetmail.com/

ответил(а) 2021-01-25T14:10:50+03:00 5 месяцев назад
45

Похоже, что вы помещаете ссылку mailto:... в свою форму. Это всегда откроет почтовый клиент по умолчанию на ПК пользователя.


Что вам нужно сделать, это создать контактную форму и отправить электронное письмо через сервер.


Для получения дополнительной информации см. следующий веб-сайт:

System.Net.Mail
Как отправить текстовое электронное письмо? (System.Net.Mail)



Для справки:


System.Net.Mail Namespace (MSDN)


ответил(а) 2021-01-25T14:10:50+03:00 5 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема