Whenever I do a LoadFromFile or a LoadFromStream, I get an EIdReadTimeout exception.  What am I doing wrong?

Previous  Top  Next

Your message files need to be properly terminated for the Indy LoadFromFile

and LoadFromStream methods.  You must terminate the message with a  "<CR><LF>.<CR><LF>".  The Indy helpfile notes this behavior.


Both LoadFromFile and LoadFromStream are designed to handle messages

written using the SaveToStream or SavedToFile methods in the Indy TIdMessage

component. These methods create an encoded version of the message contents

that matches the protocol tranmissions used when the message is transmitted

using TIdSMTP including the message terminator characters (CRLF.CRLF). If

you are trying to import .EML message files from MS Outlook Express, or

another email client, make sure that the text file contains the message

terminator sequence. An exception will be raised if LoadFromFile or

LoadFromStream are used to load files that do not include the message

terminator sequence.