Introduction
Welcome To the Indy Knowlege Base
Feedback
General Indy Questions
Can I use Indy in my shareware/commercial applications?
What are these "Teams" you have and how can I help?
Where can I find a demo for ___?
Winshoes
What is Winshoes?
Can I use Winshoes 7 and Indy at the same time?
How hard is it to migrate my application from Winshoes 7 to Indy?
Borland Delphi Installlation
How do I install Indy into Borland Delphi?
How do I install Indy 8.0 in Delphi 6 Personal Edition?
In Indy 9.0, I am getting the error "Error on loading Winsock2 library (WS2_32.DLL)" and it only occurs on Win95 machines.
When I try to compile my application that uses Indy it says it cannot find Indy.dcu or some other file?
When I attempt to setup Indy on a fresh copy of Delphi 4.0, it fails to compile?
When I try to compile Delphi says it cannot find SyncObjs?
After installing Indy, I am getting an error message such as: "The procedure entry point @Idglobal@Fetch$qqrr175System@AnsiStringxoxo could not be located in the dynamic link library Indy60.bpl
After installing Indy, I get a "A device attached to the system is not functioning." when loading another package. What do I do about it?
Why do you change the Indy API between major Indy versions?
How hard is it to upgrade my code to the latest version of Indy?
Borland C++ Builder Installation
How do I install Indy into Borland C++ Builder?
I tried to install Indy 8.0 in Borland C++ Builder and got missing package errors - the files seem to listed okay in the Indy source directory.
In Indy 9.0, there is no IndyC60.bpk. What do I do to get Indy to work with C++Builder 6?
Exceptions
Why does Indy raise exceptions as part of its normal operation?
Why do I keep getting EIdConnClosedGracefully exceptions?
Why do I get 10038 exceptions raised when I shut down my servers?
When I connect with TIdLPR or TIdRSH, I get a EIdSocketException saying "Socket Error # 10048 Address already in use." Why?
Socket Programming (Winsock)
What is the difference between blocking and non-blocking sockets?
Where can I find Socket error messages explanations, like Socket error 10057?
What is an "RFC" and where do I find them?
Firewalls and Proxies
How do I use Indy with a Proxy?
How do I use a TIdFTP with a FTP Proxy?
How do I use a TIdFTP with a SOCKS proxy?
How do I use a TIdHTTP with a HTTP Proxy?
How do I use a TIdTCPClient with a HTTP Tunneling Proxy?
How do I use a TIdTCPClient with a SOCKS Proxy?
How do I use a TIdUDPClient with a SOCKS Proxy?
How do I use Indy with a NAT (Network Address Translator)?
How do I use FTP with SSL behind a NAT?
What should I do if I do not know what proxy a user will need to use and what the correct settings are?
Server
How can I send a record using Indy?
How can I send a file using Indy?
Is it safe to access a database connection in a TIdTCPServer.OnExecute event?
IHow do I get the Peer's IP Address in the TIdTCPServer?
Ping, ICMP (Internet Control Message Protocol), Raw Sockets
I can not ping with Indy on Windows NT or Windows 2000. What do I do about this?
I can not ping with Indy using Linux. What do I do about this?
SMTP (Simple Mail Transport Protocol) and E-Mail
How can I send / receive HTML email?
How can I send or receive mail attachments?
Whenever I do a LoadFromFile or a LoadFromStream, I get an EIdReadTimeout exception. What am I doing wrong?
How do I send mail directly to a recipients mail server?
How do I send emails through a SMTP server that require authentication?
I am using the TIdSMTP but when I try to send mail I get an error message such as: "521 potserver.organization.com access denied" or "'572 Relay Not Authorized."
I am using the TIdSMTP but when I try to send mail I get an error message such as: "530 Must issue a STARTTLS command first"
In C++Builder, a class methods such as TIdSMTP.QuickSend require an extra parameter. What parameter should I pass?
Where can I find examples for using the SMTP / POP3 server components?
Why doesn't the MAPS Demo work anymore?
A SMTP server is treating E-Mail from my program as if it was spam or the server rejects it with a 554 error. I don't have any problems with Outlook. How do I fix this?
But that still does not help with SpamAssassin. What now?
SSL (Secure Sockets Layer) or TLS (Transport Layer Security)
Can I legally use and/or export software that uses Indy's SSL capabilities?
Where can I download Indy's SSL support .DLL's and source-code?
I need SSL help, where can I find answers?
How do I use FTP with SSL?
What is the difference between implicit TLS and explicit TLS?
FTP (File Transfer Protocol)
With some servers, when I try to abort a transfer, the client is automatically disconnected from the server, instead of aborting just the transfer. Is this an Indy bug?
How do I obtain the size of a file I am about to download with TIdFTP?
I want to download files only if they have been modified on the server by comparing the date and time. How do I do this with Indy?
In TIdFTP, is there a method to parse the contents of the List result, so I can use a ListView component to display the directory?
When using the TIdFTP.SetModTime function, why do I get a "no such file or directory" but the file exists.
HTTP (Hypertext Transfer Protocol)
I am getting a 403 Forbidden error with some sites while they work fine with Opera, Netscape Communicator, or Internet Explorer. How do I fix this?
IP Multicasting
TTIdIPMCastClient and TIdIPMCastServer do not work on Linux?
Migrating to Indy 10
Where is the Intercept property?
TIdFTP.DirectoryListing is returning nothing for my FTP server. Why?
Where is the TIdPOP3.APOP property?
Miscellaneous Topics
Why did the chicken cross the road?
For Further Reading
Indy Introductory Articles
Socket Programming
RFCs (Request for Comments) and Internet Drafts
Indy Exceptions
HTTP (Hypertext Transfer Protocol)
SSL (Secure Sockets Layer) or TLS (Transport Layer Security)
Web Services
Other Indy Websites

© 2003-2005 Chad Z. Hower and the Indy Pit Crew