Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

SMTP-authentification ???

4.6K
07 июля 2004 года
FLF
10 / / 03.03.2004
Как произвести SMTP-authentification на серв?
Почылаю HELO, MAIL FROM:, RCPT TO: далбше пробую DATA а он просит SMTP-authentification ((
Как её провести??
4.6K
20 июля 2004 года
Royan
15 / / 05.11.2003
Цитата:
Originally posted by FLF
Как произвести SMTP-authentification на серв?
Почылаю HELO, MAIL FROM:, RCPT TO: далбше пробую DATA а он просит SMTP-authentification ((
Как её провести??


Не понятно при чем здесь вин апи, но если пишешь на CPP, да еще и пользуешь что-нить типа win2000 server и выше, то можно и так:

Возможно подойдет альтернативное предложение- воспользоваться CDONTS компонентами вот, например, код демонстрирующий basic аутентификацию как раз подходящую в большинстве случаев:

[FONT=courier new]
CoInitialize(NULL);
{
IMessagePtr IMsg(__uuidof(Message));
IConfigurationPtr iConfig(__uuidof(Configuration));

FieldsPtr Flds;
FieldPtr Fld;
Flds = iConfig->Fields;

// The full strings for field names are used to elucidate the process.
// The cdosys.h header file contains BSTR constants that
// can be used to avoid typos, and so on.

Flds->Item["http://schemas.microsoft.com/cdo/configuration/smtpserver"]->Value
= _variant_t("some.smtp.net") ;
Flds->Item["http://schemas.microsoft.com/cdo/configuration/smtpserverport"]->Value
= _variant_t((long)25) ;
Flds->Item["http://schemas.microsoft.com/cdo/configuration/sendusing"]->Value
= _variant_t((long)cdoSendUsingPort) ; // this value is 2
Flds->Item["http://schemas.microsoft.com/cdo/configuration/smtpaccountname"]->Value
= _variant_t("Твое имя") ;
Flds->Item["http://schemas.microsoft.com/cdo/configuration/sendemailaddress"]->Value
= _variant_t("\"Твое Имя\" <myemail@someserver.net>") ;
Flds->Item["http://schemas.microsoft.com/cdo/configuration/smtpuserreplyemailaddress"]->Value
= _variant_t("\"Reply Имя\" <myemail@someserver.net>") ;
Flds->Item[_variant_t("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate")]->Value
= _variant_t((long)cdoBasic) ;
Flds->Item[_variant_t("http://schemas.microsoft.com/cdo/configuration/sendusername")]->Value
= _variant_t("Username") ;
Flds->Item[_variant_t("http://schemas.microsoft.com/cdo/configuration/sendpassword")]->Value
= _variant_t("very_secret_password") ;
Flds->Update();

IMessage* pIMsg = NULL;

pIMsg->Configuration = iConfig;
pIMsg->put_To(_bstr_t("\"Roman Yankin\" <somebody@domain.net>"));//Куда
pIMsg->put_From(_bstr_t("\"ThirdPerson\" <toSombody@domain.com>"));//Кому
pIMsg->put_Sender(_bstr_t("\"Finally\" <finally@domain.com>"));//
pIMsg->put_Subject(_bstr_t("Приветствие"));// sunject
pIMsg->put_TextBody(_bstr_t("Ну и содержание письма. \r\n"));
//Здесь все остальное
pIMsg->Send();
[/FONT]

А если из командной строки то посмотри параметры команды AUTH, вот тут: http://www.faqs.org/rfcs/rfc2554.html

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог