SMTP-authentification ???
Почылаю HELO, MAIL FROM:, RCPT TO: далбше пробую DATA а он просит SMTP-authentification ((
Как её провести??
Как произвести 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