I am writing an application where business clients will connect to their preferred ISP using anything from Cable, DSL, T1, dial-up to AOL, or calling their local Mom-and-Pop ISP for internet access, and send a series of emails generated from database reports. (No, this isn't a spam-generator!)
The NMSMTP control in Delphi 4 Pro looked like the solution, except it connects and immediately disconnects from my ISP. A code sample from a simplified test project follows:
procedure TForm1.Button1Click(Sender: TObject);
NMSMTP1.Host := Edit5.Text;
NMSMTP1.Port := StrToInt(Edit6.Text);
Memo1.Lines := NMSMTP1.WSAInfo; //Show me what's happening during testing
NMSMTP1.UserID := Edit6.Text;
NMSMTP1.PostMessage.FromAddress := Edit1.Text;
NMSMTP1.PostMessage.Subject := Edit3.Text;
//NMSMTP1.PostMessage.LocalProgram := 'NMSMTP Demo';
The mail server for the ISP I use for testing is on a Linux box running sendmail as the Message Transfer Agent (MTA). I suspect a password is required that matches the user name. I can't find a password property for this control. If that is the problem, how do I send one? Leaving the UserID property blank did not work, either.
Any comments on getting this to work with AOL after I get it to work with everyone else would also be helpful. Thanks!