Citat:
[...] pokusavam da posaljem mail iz moje aplikacije pomocu TNMSMTP [...]
The Net Masters komponente generalno gledano imaju PUNO BUG-ova i u
Borlandu ih sve manje savetuju. Umesto njih bolje je koristiti neke druge
biblioteke ili u konkretnom slucaju cist API. Vec je bilo textova ovde o tome...
Citat:
medjutim, moj mail server (gmx.net) trazi SMTP AUTH LOGIN,
e sad ja sam pokusao prvo da se konektujem na POP pa onda na SMTP,
ali server i dalje zahteva Auth login.
Izgleda da to nije implementirano u ovu TNMSMTP komponentu.
Ne znam sta se desava. Ja sam isprobao TNMSMTP u lokalnoj mrezi koja ima
mail server i radilo mi je i direktno sa POP/SMTP provajdera, a radilo mi je i sa
ALIAS-om mail servera (kao i sa IP-om direktno)
Citat:
Voleo bih da cujem vase predloge u vezi konkretnog problema
Kod Borland C++ Buildera sve se ceste koristi Indy (Open Source) set komponenti
za rad sa NET-om.
U svakom slucaju, evo ti fragment jednog mog programa, koji radi (ima nekih
delova koji su sistemski, njih eliminisi):
Code:
bool TEmailService::DoTask()
{
bool SystemOk = true;
try
{
try
{
TotalCount = Rcp->Count();
if ( TotalCount > 0 )
{
try
{
NMSMTP->Connect();
try
{
for ( int i=0; i<TotalCount; i++ )
{
NMSMTP->PostMessage->FromAddress = Rcp->GetFromAddress( i );
NMSMTP->PostMessage->FromName = Rcp->GetFromName( i );
NMSMTP->PostMessage->Subject = Rcp->GetSubject( i );
NMSMTP->PostMessage->ToAddress->Add( Rcp->GetToAddress( i ) );
NMSMTP->PostMessage->Body->Add ( Rcp->GetMsg( i ) );
GlobalEmailMsg = Rcp->GetFromAddress ( i ) + ", " +
Rcp->GetFromName ( i ) + ", " +
Rcp->GetSubject ( i ) + ", " +
Rcp->GetToAddress ( i ) + ", " +
Rcp->GetMsg ( i );
NMSMTP->SendMail();
NMSMTP->PostMessage->Body->Clear();
}
}
catch ( const Exception &e )
{
SystemOk = false;
}
}
__finally
{
NMSMTP->Disconnect();
}
}
}
catch ( const Exception &e )
{
SystemOk = false;
}
}
__finally
{
for ( int i=0; i<TotalCount; i++ )
Rcp->Delete( 0 );
}
return ( SystemOk );
}