I am trying to make a console program that will retrieve mail from a POP3
server in Delphi 6. The program will get all the necessary paramaters
(user
name, password, etc.) in the command line.
This is what I've written so far.
program mailheader;
{$APPTYPE CONSOLE}
uses
SysUtils, NMPOP3;
var
mailretriever : TNMPOP3;
begin
{ TODO -oUser -cConsole Main : Insert code here }
mailretriever.UserID := 'ffej2ffej';
mailretriever.Password := '****'; (* change this before using it *)
mailretriever.Host := 'mail.dslextreme.com';
mailretriever.Connect;
end.
When I compile it, Delphi says my mailretriever component may not be
initialized. When I step through it, it goes to the first line after
begin
(mailretriever.UserID := 'ffej2ffej'; and does nothing. I don't even know
if it runs that first line. No matter what, it keeps going back to that
first line and won't do anything else.
I'm wondering about several subjects:
Is this the proper way to include a TNMPOP3 component in a non-form
application?
Should I be calling the TNMPOP3 constructor? (aka the Create method)?
If I do call the Create method, what should I put as the owner? I'm
trying
to tell it to be owned by the program, but if I say
mailretriever.Create(mailheader) it has no idea what I mean.
Thank you for your help


|