Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> System::Net::Mail smtp авторизация, как авторизироваться 
V
    Опции темы
IBS
Дата 11.3.2012, 13:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 214
Регистрация: 29.7.2008
Где: Белоруссия

Репутация: 1
Всего: 6



Задача пройти авторизацию и отправить сообщение. Вроде все просто для этого существует специальная библиотека  System::Net::Mail, под с# подобная библиотека, в плане авторизации, вопросов не вызывает: 
Код

client.Credentials = new NetworkCredential("login","pass");

Но подобная штука в С++ выглядит так:
Код

public:
property ICredentialsByHost^ Credentials {
    ICredentialsByHost^ get ();
    void set (ICredentialsByHost^ value);
}

Возникает вопрос, что делать с этим ICredentialsByHost, второй день вожусь-не могу догнать.
Так ↓↓↓↓↓ , ясен пень, не работает =(
Код

using namespace System::Net::Mail;

SmtpClient^ client = gcnew SmtpClient(L"smtp.list.ru",25);
client->EnableSsl = true;
client->UseDefaultCredentials = false;
client->Credentials = gcnew NetworkCredential(L"login",L"pass");


Подкиньте кто хоть в каком направлении искать
PM MAIL   Вверх
mes
Дата 11.3.2012, 14:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 1
Всего: 250



Цитата(IBS @  11.3.2012,  12:43 Найти цитируемый пост)
Так ↓↓↓↓↓ , ясен пень, не работает =(

а что именно не работает ? ошибка компиляции или не подключается ?

P.S. для вопросов под .net есть отдельный раздел )



--------------------
PM MAIL WWW   Вверх
IBS
Дата 11.3.2012, 14:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 214
Регистрация: 29.7.2008
Где: Белоруссия

Репутация: 1
Всего: 6



Цитата

а что именно не работает ? ошибка компиляции или не подключается ?

не компилит на последней строчке

Цитата(mes @  11.3.2012,  14:09 Найти цитируемый пост)
P.S. для вопросов под .net есть отдельный раздел )

Да я его видел =) но меня смутило, что я там не нашел ни одного подраздела С++

Это сообщение отредактировал(а) IBS - 11.3.2012, 14:52
PM MAIL   Вверх
Dem_max
Дата 11.3.2012, 15:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1780
Регистрация: 12.4.2007

Репутация: нет
Всего: 39



а ты с++ коду ни строчки и не привел


--------------------
Американские программисты долго не могли понять, почему русские при зависании Windоws всё время повторяют "Твой зайка написал" ("Yоur bunnу wrоte")
PM MAIL   Вверх
IBS
Дата 11.3.2012, 15:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 214
Регистрация: 29.7.2008
Где: Белоруссия

Репутация: 1
Всего: 6



Цитата(Dem_max @  11.3.2012,  15:29 Найти цитируемый пост)
а ты с++ коду ни строчки и не привел

??????  smile 
А это:
Код

using namespace System::Net::Mail;
SmtpClient^ client = gcnew SmtpClient(L"smtp.list.ru",25);
client->EnableSsl = true;
client->UseDefaultCredentials = false;
client->Credentials = gcnew NetworkCredential(L"login",L"pass");


До последней строчки компилит. А по поводу последней: это я хотел бы, чтобы она была такая, но в С++ это происходит как-то по другому, я и спрашиваю как??

PM MAIL   Вверх
Dem_max
Дата 11.3.2012, 16:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1780
Регистрация: 12.4.2007

Репутация: нет
Всего: 39



а это код на С# (шарп) - это язык платформы NET

Это сообщение отредактировал(а) Dem_max - 11.3.2012, 16:04


--------------------
Американские программисты долго не могли понять, почему русские при зависании Windоws всё время повторяют "Твой зайка написал" ("Yоur bunnу wrоte")
PM MAIL   Вверх
mes
Дата 11.3.2012, 16:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 1
Всего: 250



Цитата(IBS @  11.3.2012,  13:38 Найти цитируемый пост)
не компилит на последней строчке

может и сообщением об ошибке поделитесь ?

Добавлено через 39 секунд
Цитата(Dem_max @  11.3.2012,  15:03 Найти цитируемый пост)
это код на С# (шарп) - э

это код c++/cli


--------------------
PM MAIL WWW   Вверх
IBS
Дата 11.3.2012, 16:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 214
Регистрация: 29.7.2008
Где: Белоруссия

Репутация: 1
Всего: 6



Dem_max,хватит выносить мне мозг!!!!!
Цитата(Dem_max @  11.3.2012,  16:03 Найти цитируемый пост)
а это код на С# (шарп) - это язык платформы NET

Читай википедию:
Цитата

.NET Framework — программная платформа, выпущенная компанией Microsoft в 2002 году. Основой платформы является исполняющая среда Common Language Runtime (CLR), способная выполнять как обычные программы, так и серверные веб-приложения. NET Framework поддерживает создание программ, написанных на разных языках программирования.


Эта же прога написанная на C# выглядела бы похоже, но вместо "gcnew" - "new", вместо "::" - "." итд.
Все названия классов, библиотек и методов совпадают для всех языков ориентированных под NET( в идеале).

Добавлено @ 17:06
mes, 
Error C2061: синтаксическая ошибка: идентификатор "NetworkCredential"    d:\dnetwork\spamerwf\spamerwf\Form1.h    84

Но это не имеет смыла т.к. я эту строчку для примера написал....в С++ как-то не так это делается

Это сообщение отредактировал(а) IBS - 11.3.2012, 18:13
PM MAIL   Вверх
mes
Дата 11.3.2012, 17:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 1
Всего: 250



Цитата(IBS @  11.3.2012,  15:59 Найти цитируемый пост)
в С++ как-то не так это делается

примерно так и делается..

Цитата(IBS @  11.3.2012,  15:59 Найти цитируемый пост)
идентификатор "NetworkCredential"

попробуйте добавить :
using namespace System::Net;



--------------------
PM MAIL WWW   Вверх
IBS
Дата 11.3.2012, 17:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 214
Регистрация: 29.7.2008
Где: Белоруссия

Репутация: 1
Всего: 6



mes, ТОЧНЯК, спасибо!!Все работает. Вот образец, если кому пригодится:
Код

                 using namespace System::Net::Mail;
                 using namespace System::Net;

                 SmtpClient^ client = gcnew SmtpClient(L"smtp.list.ru",25);
                 client->EnableSsl = true;
                 client->UseDefaultCredentials = false;
                 client->Credentials = gcnew NetworkCredential(L"login",L"pass");
                 MailMessage^ message = gcnew MailMessage( L"from",L"to",L"Subject",L"Body" );
                 client->Send( message );
                 client->~SmtpClient();


ps зачем,блин, тока в msdn в примерах пишут какие-то странные махинации(риторический вопрос) =)

Тема закрыта=)

Это сообщение отредактировал(а) IBS - 11.3.2012, 18:10
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Partizan
PashaPash

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | .NET для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0523 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.