C#, отправка мэйла
Нашел только System.Web.Mail в ASP.NET, в windows приложении C# который не определяется.
Есть ли в C# функции, позволяющие отправлять мэйл SMTP?
Нашел только System.Web.Mail в ASP.NET, в windows приложении C# который не определяется.
по идее в обычно управляемом приложении ты должен иметь доступ к этому нэймспейсу.
попробуй покопать в сторону:
Message.To = args[0];
Message.From = args[1];
Message.Subject = args[2];
Message.Body = args[3];
try
{
SmtpMail.SmtpServer = "your mail server name goes here";
SmtpMail.Send(Message);
}
catch(System.Web.HttpException ehttp)
{
Console.WriteLine("{0}", ehttp.Message);
Console.WriteLine("Here is the full error message output");
Console.Write("{0}", ehttp.ToString());
}
MailMessage находится в System.Web.Mail, которого в Windows приложении нет. Есть только System.Web но в этом нэймспейсе нет MailMessage. Может есть какие другие средства работы с мэйлом? Или как подключить System.Web.Mail в обычном Windows проекте...
Тогда попробуйте MAPISendMail из MAPI32.dll.
Тогда попробуйте MAPISendMail из MAPI32.dll.
Пользуюсь Microsoft Visual Studio .NET 2003, библиотеки такой не нашел и описания ее тоже.
Пользуюсь Microsoft Visual Studio .NET 2003, библиотеки такой не нашел и описания ее тоже.
Ищите в Platform SDK. Вы, вероятно, ищете с каким-то фильтром, в который Platform SDK не входит. Выберите при поиске Platform SDK или (no filter).
Ищите в Platform SDK. Вы, вероятно, ищете с каким-то фильтром, в который Platform SDK не входит. Выберите при поиске Platform SDK или (no filter).
Нашел, но что это за рыба и с чем ее едят не понял.
Еще нашел такую фразу:
Types in the System.Web.Mail namespace can be used from ASP.NET or from any managed application.
Что есть "managed application"?
Нашел, но что это за рыба и с чем ее едят не понял.
Почитайте повнимательнее. Там ничего необычного нет.
Что есть "managed application"?
Это приложения, использующие сборщик мусора (garbage collector), совместимые с C# и VB.NET, поддерживающие пользовательские атрибуты и т.п.
Просто примера не нашел, а без него не очень понятно.
Это приложения, использующие сборщик мусора (garbage collector), совместимые с C# и VB.NET, поддерживающие пользовательские атрибуты и т.п.
То есть обычное Windows приложение в Visual Studio не является им. А возможно-ли сделать так чтобы оно им являлось?
Просто примера не нашел, а без него не очень понятно.
Прилагаю тест на MFC семилетней давности. Протрейсите его и, может быть, будете счастливы.
То есть обычное Windows приложение в Visual Studio не является им. А возможно-ли сделать так чтобы оно им являлось?
Если вы пишете программу на C# или VB.NET, то она уже managed. Если на C++, то при создании проекта под VS.NET выберите
Visual C++ Projects / Managed C++ Application
или что-нибудь в этом роде.
Если вы пишете программу на C# или VB.NET, то она уже managed. Если на C++, то при создании проекта под VS.NET выберите
Visual C++ Projects / Managed C++ Application
или что-нибудь в этом роде.
Да , пишу на C#. Так почему она не хочет работать с неймспэйсом System.Web.Mail.
И соответственно не определяет MailMessage
Да , пишу на C#. Так почему она не хочет работать с неймспэйсом System.Web.Mail.
И соответственно не определяет MailMessage
Мне кажется, System.Web.Mail только для ASP.NET.
- знач это очепятка?
Помогли ее решить ЗДЕСЬ!
ВСего-то нужно было добавить ссылку на System.Web.dll (через add reference).
мде.. естесна что нужно заинклудить либу, прежде чем ее юзать ^^
Так меня смущало что System.Web он видел, поэтому и не задумывался о подключении.