🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: borland.public.cppbuilder.internet.socket
3 messages
3 total messages Started by MwnN Tue, 10 Aug 2004 13:38
TIdMappedPop3 examples
#5478
Author: MwnN
Date: Tue, 10 Aug 2004 13:38
15 lines
1277 bytes
Hi,

I can't seem to find any examples or information on how to use
this component. I've found the TIdMappedTCP example but it
doesn't really help.

Every time I try to use it and try to receive mail in my email
client I get an "EIdException with message 'Host is empty'",
even though I've set the MappedHost to the remote pop server.
There doesn't seem to be any other Host that I can set so I'm a
little confused.

If anyone can help out a little I'd be very greatful.
MwnN
Re: TIdMappedPop3 examples
#5481
Author: Remy Lebeau (TeamB)
Date: Tue, 10 Aug 2004 17:32
15 lines
1443 bytes
"MwnN" <MwnN@localhost.com> wrote in message
news:4118cff3$1@newsgroups.borland.com...

> Every time I try to use it and try to receive mail in my email
> client I get an "EIdException with message 'Host is empty'",
> even though I've set the MappedHost to the remote pop server.

The only way that error can occur is if you did not set the MappedHost
property at all, or if you are clearing the OutboundClient.Host property in
the OnConnect event.  Those are the only two things that can set the
outbound Host during connecting.


Gambit
Re: TIdMappedPop3 examples
#5490
Author: MwnN
Date: Wed, 11 Aug 2004 09:43
49 lines
2566 bytes
Thanks Gambit,

I wasn't setting the 'VHost' in IdMappedPop31CheckHostPort()
which seemed to be empty all the time. By adding the following
everything works fine now...


void __fastcall TForm1::IdMappedPop31CheckHostPort
(TIdMappedPortThread *AThread, const AnsiString AHostPort,
AnsiString &VHost, AnsiString &VPort)
{
    VHost = IdMappedPop31->MappedHost;
}

My next question would be how would I go about accessing the
mail, as in accessing the mail using TIdMessage. Can this be
done or do I have to use something like an TIdServerIntercept
or TIdServerIOHandler in order to get access to that kind of
info.

My Program is basically going to scan the emails body to find
an embedded asset which in turn it will edit and then send the
email on with the new data, if the asset is not found in the
emails body then the email will just get forwarded on without
any editing. The reason why I'd like to use a TIdMessage is
because I will still have access to the headers should I need
it later on.

Thanks again!
MwnN 


"Remy Lebeau \(TeamB\)" <gambit47.no.spam@no.spam.yahoo.com> wrote:
>
>"MwnN" <MwnN@localhost.com> wrote in message
>news:4118cff3$1@newsgroups.borland.com...
>
>> Every time I try to use it and try to receive mail in my email
>> client I get an "EIdException with message 'Host is empty'",
>> even though I've set the MappedHost to the remote pop server.
>
>The only way that error can occur is if you did not set the MappedHost
>property at all, or if you are clearing the OutboundClient.Host property in
>the OnConnect event.  Those are the only two things that can set the
>outbound Host during connecting.
>
>
>Gambit
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads