ASP.NET MVC3 C# отправлять электронную почту, как в PHP
У меня есть вопрос об отправке электронных писем из приложения MVC3. Я уже читал, например, о ActionMailer.Нет, я видел много форумов и помощников от кого-то. Везде я видел SMTP-сервер и его настройки, например, в Web.config или в соответствующем методе/функции. Можно ли отправлять электронную почту без настроек smtp? Я создаю приложение, которое будет использоваться несколькими пользователями, я не хочу, чтобы им требовалась настройка некоторых SMTP...
Мне нужно отправлять электронные письма, такие как "Ваш пароль xxxx, перейдите на www.mysite.com , спасибо". и так далее. Мне не нужно, чтобы это было в каком-либо почтовом ящике (как история), я не хочу отвечать за это.
Есть ли возможность, как в php, где я использую функцию mail(...), без настройки SMTP-сервера, я могу отправлять с -> на все, что захочу.
Так что я плохо что-то понимаю. Мольбы помогите мне разобраться в этом. Большое вам спасибо
3 answers
У вас должен быть SMTP-сервер, иначе вы не сможете отправлять почту через SMTP. То же самое верно и для PHP.
Необходимость наличия настроек во многом зависит от вашего хостинга. На большинстве серверов параметры SMTP будут настроены в файле конфигурации выше по цепочке, поэтому часто вы можете оставить настройки по умолчанию и ASP.Net по-прежнему сможет отправлять почту с помощью SMTP без каких-либо специальных настроек.
Однако также возможно, что ваш хост потребует от вас для использования определенных настроек SMTP. Это то, что вам нужно будет уточнить у людей, которые будут размещать ваш сайт.
Если вам нужен пример кода для отправки электронного письма с минимальным кодом, должно сработать что-то вроде этого, ПРИ условии, что ваш хост не хочет, чтобы вы указывали настройки:
var message = new MailMessage(FROM ADDRESS HERE, TO ADDRESS HERE)
{
Subject = "Please confirm your email",
Body = "PUT SOME BODY COPY HERE"
};
var client = new SmtpClient();
client.Send(message);
Можно ли отправлять электронную почту без настроек smtp?
Конечно, это невозможно. Вы не можете отправить электронное письмо без SMTP-сервера. Это просто не имеет смысла.