社区
Web 开发
帖子详情
The host did not accept the connection within timeout of 5000 ms问题
wangjgdd
2009-10-15 04:06:05
请高手解决下这个问题,这是用HttpClient类,实现页面间跳转发生的异常,谢谢
...全文
4040
2
打赏
收藏
The host did not accept the connection within timeout of 5000 ms问题
请高手解决下这个问题,这是用HttpClient类,实现页面间跳转发生的异常,谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ouyangxiaokang6
2009-10-15
打赏
举报
回复
connect连接的时候超时了
getemail
2009-10-15
打赏
举报
回复
友情帮顶
Sakemail
SakEmail components Copyright ?1997 - 2003 Sergio A. Kessler web: http://groups.yahoo.com/group/sakemail/To subscribe to
the
mailing list of sakemail, just go tohttp://groups.yahoo.com/group/sakemail/History:0.9 - First released version0.9.1b -Fixed when a mail server reply on
the
connection
with more than one line0.9.2b - I forget to return a value in functions retrieveHeader/Message =) and fixed it. Some minor bugs that I don‘t remember fixed.- Added MIME-compliant base64 support (not for use by now). Added examples.0.9.2.1b- Fixed a bug when send a mail and
the
first line disappear (thanks to Arun)- Now, you could do MySMTP.MsgTo := ‘a@doma.com; b@domb.com;c@domc.com‘;
the
spaces before/after semicolon doesn‘t matter (I hope ;)).0.9.3b- Many changes, I added a SakMsg component that make send binary attachments a snap. But have one problem, if you send as attach a file > 20 Kb, it doesn‘t work (I don‘t know why, maybe a problem of sockets). Developed with a version 2.0b of WSockets and D3.0.9.3.1b- Changed
the
POP.login to a function that return
the
number of new msgs.- Added
the
event OnRetrieveProgress on
the
SakPOP, and fixed
the
example, sorry =)- Minor changes to
the
code.1.0- Developed with WSockets 1.2 POP.Login now return a boolean depending id
the
user is authorized, and POP.Init return
the
number of new msgs.1.01- Fixed a bug with a bounced mail.1.02- Minor bugs fixed (some variants of boundary)14/10/971.1.0- Warning: WSockets1.2 have some bugs that result in bad attachments. So I decided to use
the
sockets of Delphi 3 founded in D3 c/s D3.01 pro and D3.01 c/s. Now all seems to work fine and much more smooth. And of course
the
interface of SakEmail hasn‘t changed.26/10/971.2.0- Added
the
Reply-To field to TSakMsg comp. Now you must use ‘,‘ when you want to send
the
msg. to multiple recipients, i.e.: ‘a@doma.com, b@domb.com,c@domc.com‘ This change is done for better compatibility with o
the
r emails clients.- Better formatting of
the
field Date of TSakMsg. Some changes to
the
code.17/11/971.2.1- Now, all searches are made in case-insensitive, it could prevent some unexpected responses (no one reported, but...). Some changes to
the
code (again).20/11/971.2.2- Some bugs fixed. (Thanks to Serge Wagener from .lu)24/11/971.2.3- Added
the
field ‘MIME-Version: 1.0‘. It seems that is necessary :)25/11/971.3.0- Added compatibility with SCO and VAX servers. Fixed a minor bug with
the
boundary.- Change
the
generator of
the
message id.- Added
the
field MessageId and InReplyTo to
the
TSakMsg component.- Added
the
field In-Reply-To that is added to
the
message generated when it is <> ‘‘.30/11/971.3.1- Almost rewrote
the
parsing code. Now is more easy for you if you want hack/modify
the
code.- Better treatment of emails with html inside.15/12/971.4- Added support for UUCoded attachments.- Added a small delay when sending
the
email, seems that some servers can‘t deglut
the
info too fast, causing problems with sockets buffers and leading to crash
the
client machine, I don‘t know if is a Borland bug or Microsoft bug. (thanks to Don Higgins).19/12/971.4.1- Fixed a bug that send double ‘<‘ and ‘>‘ (ie. <
>) when
the
full user name is used. Check
the
new SMTP demo. Thanks to Serge Wagener for locate this bug, track it down and send me
the
fix.2/2/981.5.0- Added
the
Canceled property to TSakPOP and to TSakSMTP. Due to this addition now RetrieveAllMessages is a function that return
the
number of msgs. retrieved and SendMessage is a boolean function (maybe someone has pressed
the
cancel btn).- Fixed a bug when
the
subject field is too large.9/2/981.5.1- Fixed a bug with a message within a message (recursive msgs).18/2/981.5.2- Fixed a bug what happens when after
the
field ‘To:‘ appear a blank line(Thanks to Osvaldo Fillia). Fixed a bug when sending email to more than two address (
the
separator is still ‘,‘).9/3/981.6.0- Sometimes
the
filenames of an attachment contain invalid chars making very dificult to open a TSaveDialog (you have noted this ?), now SakEmail deletes
the
invalid chars.- Applied a patch from Matjaz Bravc, that resolve
the
problem of localized dates, letting you choose (in design time) if you want localized dates (NOT recommended) or standards dates (english) via
the
LocalizedDates boolean property in
the
TSakSMTP comp. Thanks also to Serge Dosyukov for sending me a fix.- Also I applied ano
the
r patch of Gregor Duchalski that cure a bug with PChar when this unit is used under NT. - It seems that some machines need more delay when sendig a msg (see previous posting 19/12/97), thanks to Matjaz Bravc.- I discover a bug in
the
transparency code, it is fixed now. Did you see
the
benefits of Open Source Software ? :)26/3/981.6.1- Added a FUNCFileName private variable to manage
the
complete path of
the
attached file. I receive problems reports with this, it work now ?.- Reduced
the
line sleep to 30 (tell me if this value doesn‘t work for you).27/4/981.7.0- Fixed a memory leak, thanks to Don Higgins.- Moved
the
string esErrorInFormatOfMsg to a property of SakPOP.- Because some people need to use IP addresses instead of
Host
names, I‘ve added a new property IPAddress to SakPOP and SakSMTP. If both are filled,
the
n
the
Host
name will be used, thanks to Roger F. Reghin for reporting this.
The
side effect for this is that YOUR app must check if
the
host
is a
host
name or a IP address, in my app I remove
the
periods and try to convert
the
result to a float (long integers don‘t work, but float
accept
chars ‘e‘) if it doesn‘t work I assume that is a
host
name (someone has a better and simple idea ?).- Added
the
property FileStream to
the
class TAtachedFile and
the
procedure SaveToStream, this was done by Brian Sheperd-
The
address separator (in
the
TO: field) is ‘,‘ and ‘;‘ now (before it was ‘,‘ only).1.7.1- Roger F. Reghin has sended me a pair of nice patches that resolve in a good behavior when
the
destination address is something like "Roger Reghin"
and some servers says that
the
y couldn‘t relay that mail, etc. Also Roger has made
the
IPAddress property obsolete (do not use it, use
Host
instead), SakEmail will resolve
the
host
properly no matter if it is a
host
name or a IP address. So in
the
next version I will remove
the
IPAddress property. Thank you, Roger.1.8.0- Well, it seems that I made a mistake, I investigated
the
previous behavior and it is a fault of
the
SMTP (RFC 821), so I fixed it.-
The
IPAddress property has been removed, use
Host
. Goeran Strehl (asem) has sended me a patch that fix a memory leak and one problem with
the
object inspector and
the
Text property of a SakMsg. Dmitry Bondarenko say that some servers do not send
the
msg size after
the
RETR command, so he fix that issuing a LIST n command first (work nicely).- Added
the
property CC (Carbon Copy) to
the
SakMsg object.1.8.1- Added
the
property ReturnPath to
the
SakMsg comp. Minor changes to
the
scanning code for
the
filename of attachments.1.8.2- Fixed a bug with
the
filename of attachments (thanks to Taufer Pavel Ing.).- Added
the
function IsIPAddress from hou yg (
the
actual code don‘t work if
the
server is 265.net :) Fixed a minor bug with html pages like attachments. Some fucking email server return a bounded message declaring
the
boundary like ‘boundary = ‘ and not ‘boundary=‘ wich is clear in
the
RFC, fixed.1.8.3- A obscure bug was found by HuangYeJun from china, in
the
RetrieveHeaders function if
the
retrieved text was larger than 1024 bytes and
the
crlf.crlf fall in
the
middle of two chunks,
the
function is blocked. I don‘t use this function, btw.1.8.3.1- Just cleaned up a bit
the
FindUUAtachs function. Not bug or enhancements release. Serge Wagener put me to work >:|1.8.4- Dmitry Bondarenko (again) has found a bug in wich I do not respect
the
RFC, wich say that replys from
the
SMTP server could be multi-line, and
the
previous version just manage as far as two lines. He also send me a nice patch, so
the
bug is fixed.- Craig Manley added a ExtraHeaders property, please, use with care, it‘s just not valid to put inside it whatever thing.-
The
CC header was not being added to
the
headers that were being sent, so Craig fixed it.- Warning: I‘ve put try/except in
the
TSakPOP.Connect and TSMTP.Connect function around
the
line FSocket.Open, so you will need to write something like: myPOP.Connect; if POPError
the
n ... in your code,
the
old way was: try myPOP.Connect; except ..... end; If you are strongly opossed to this change, drop me a line and tell me why (I‘m in doubts).1.8.5- Greg Nixon added
the
priority property.
The
default priority for each msg created will be prNormal, so you don‘t need to change your code any bit.1.8.6- Ulf Sturegren has added D4 compatibility, not many changes to
the
source (one letter), but he found
the
error.- Hou yg has sent to me a revisited IsIPAddress function, so I put
the
newer function in, infortunely my reply to him doesn‘t want to go.1.8.7- Ok, I discovered a weird bug, some old emailers (navigator 2) does not format
the
message in multipart mode if people send an attach, without writing any text and with no MIME settings. Fixed. This could be serious, I recommend upgrading.1.8.8- A small fix with
the
CC field. Some stupid mail servers put tabs in some fields (CC:, TO:) when
the
y want to make a new line,
the
correct is to put at least a space in
the
beginning of
the
line, added a little code to "fix" that.1.8.9- Some ‘moderns‘ pop3 servers doesn‘t support
the
LAST command, so I‘ve added a little code to cope with this and added a boolean property ServerSupportLastCmd. See TSakPOP.Init for more details. Reported by Jan Najvarek.1.9.0- Kaufman Alex has added two properties to
the
SakMsg object,
the
ContentType and
the
Headers property, that should be self explaining (I modified a little
the
code he sended me, btw).1.9.1- I rewrote and greatly simplified
the
code that deal with
the
multiple address in
the
TO: field and remove some possible bugs in it.1.9.2- Alex discovered and fix a bug when a file attached is not enclosed between quotes, resulting in
the
filename without
the
first and last character.1.9.3- Better detection of
the
boundary in multipart messages. Fixed a bug when
the
attached file is empty.1.9.4- Chris G黱
the
r send me *lots* of memory leaks fixes, very good job, Chris. - Some weird PGP messages are now processed well.- Yang Qiandong from china fixed a compiler hint and a warning.- Modified TSakSMTP.FReceiveTextFromSocket as suggested by Greg Nixon.- Dmitry Bondarenko send me a patch that fixes some issues with
the
LAST command (that some servers don‘t implement) and o
the
r patch that fixes a problem when servers add spare words in
the
tail of
the
answer.- Some minor changes suggested by Mat
the
w Vincent.- Support for _big_ attachments files (me).- Make
the
code more modular and simple (still is not very modular).1.10.0- Move some stuff to a sak_util unit.- Support for quoted-printable msgs, thanks to Chris G黱
the
r.- Fix
the
BCC field.- New property sakMsg.ContentTransferEncoding.2.0.0- Major reestructure of
the
files and
the
source code.- Simplifyied sakPOP3.pas a _lot_- Support encapsulated messages (message/rfc822).- Nested multipart messages are processed fine.- Attachs with quoted-printable are processed fine.- Many bugs fixes.2.0.1- A fiasco, sorry.2.0.2- Fixed a bug in
the
sak_CleanUpAddress.- Do
the
rigth job if
the
ContentType is ‘plain/text‘ and
the
encoding is base64.- Redone sak_ExtractAddress and sak_ExtractAlias.- New ‘Sender‘ property in SakMsg (normally not used, so do not use it, unless you know what you are doing) ‘Thanks‘ to Alex Kaufman for this.2.0.3- A *severe* bug with multiple addresses was fixed.2.0.4- Fixed bogus Message-number (Message-id is
the
correct) Thanks to Peter Honan- Added SizeInBytes property to
the
SakMsg component. (petition of Alex Kaufman)- Fixed a minor bug in TSakPOP.RetrieveHeaders. Fix from Alex.- Added RetrieveMessageOnlyHeaders and - RetrieveAllMessagesOnlyHeaders.2.0.5- Fix when
the
mail server reply is like
(two cr).- Fix function IsIpAddress.- Both fixes by Alessandro Rossi.2.0.6- Fix a bug in
the
sak_Base64Decode function when
the
data to decode is null (I found it in
the
hard way).- Andy Charalambous make it sure you can send more than one email without disconnecting and connecting again.- And Chris ‘Memory Hunter‘ G黱
the
r killed some memory leaks (again).2.2.0-
the
f* sleep line that was bo
the
ring us for years is gone, gone, gone. Thanks to Syed Ahmed.- a getUIDL method of SakPOP. Thanks to Alex Kaufman.- a UIDL property on SakMsg. (me)- a SakPOP.GetUIDLsOnRetrieve boolean property (default false) (me)- change some ‘Exception.Create()‘ to ‘raise Exception.Create()‘ Thanks to Anton Saburov.- change SakPOP.Init from function to procedure (me)- new SakPOP.NewMsgsCount property (me)- changed SakPOP.Password to SakPOP.UserPassword (me)- changed SakPOP.ErrorInFormatOfMsg to SakPOP.StrErrorInFormatOfMsg- OnLookup event on SakPOP and SakSMTP. Thanks to Syed Ahmed.- OnConnecting event on SakPOP and SakSMTP (me).- OnReceiveTextFromSocket event on SakPOP and SakSMTP (me). (mostly for debug)- OnSendTextToSocket event on SakPOP and SakSMTP (me). (mostly for debug)- Headers are retrieved without
the
mail body (ugly bug, fix from Alex Kaufman)2.4.0- I‘ve revamped TSakMsg, many funcionality from SakPOP was moved to SakMsg, where it belongs.- Now SakMsg has a RawMail property wich you may find useful, now you can do: SakMsg1.RawMail.LoadFromFile(‘(uidl).mail‘); SakMsg1.ParseMsg; or SakMsg1.RawMail.LoadFromStream( myStream); SakMsg1.ParseMsg; or SakMsg1.RawMail.SaveToFile( ‘(uidl).mail‘); etc, etc...- Added a property TSakMsg.ClearRawMailAfterParse for memory saving.-
the
return of
the
f* sleep line (it causes freezes on winsock 1.1 systems like win95, win98 has winsock 2 so
the
re is no problem if you remove
the
line)- lost of
the
DecodeProgess events :( (sorry, I don‘t know how to fit this events on
the
new SakMsg)2.6.0-
the
sleep() line is dead, it will never come back. Sending an email is a pleasure now.- SakMsg has a TextEncoding (8Bit, Base64) property, I think this will be useful to people with o
the
rs charset than iso-8859-1-
the
base64 routines have been rewritten,
the
y are more OO and faster (
the
y are now in SakMIME.pas).- cosmetic changes all over
the
place.2.6.1- simplifyed ParseMsg2 a lot, it work better now.- speed up
the
search for uucoded attachs (
the
previous search was very dumb)- fixed bug Msg.SizeInBytes always 0- added a couple of Application.ProcessMessages to make
the
app more responsive.2.6.2- moved some functions from sak_utils to SakMIME.- make const parameters all over
the
place.- fix
the
bug that introduces a final crlf in quoted-printable attachs.- fix a division by zero if attached file is 0 bytes long, fixed by Peter Kollanyi.2.6.3- fix a rare bug when
the
header of a email (more probably a encapsulated one) has first line/s in blank. Easy and innocuous bug.2.6.4- fix
the
bug that insert
the
attachs of type text/* on
the
body of
the
email.- change
the
Smtp.SendMessage for Smtp.Send
The
Message to avoid a BCBuilder problem. Both problems reported by Andreas Franzen. SendMessage is still
the
re, but it‘s now deprecated, I will remove it in
the
future.2.6.5- moved
the
ParseMsg activation from SakPOP to SakMsg (where it belong), this means that after setting
the
RawMail property of SakMsg, this does a ParseMsg automatically. before: SakMsg1.RawMail := ... SakMsg1.ParseMsg; now: SakMsg1.RawMail := ... hope I‘m not breaking too much code out
the
re ... :)- some changes in
the
way attachments are processed (now
the
html part is separated correctly and images within
the
html are recognized)- RetrieveMessage() and RetrieveMessageOnlyHeaders() now take an additional parameter, a TSakMsg var, so people can change some parameters before parsing, see
the
source in SakPOP3.pas (
the
old way is still supported, but
the
y will be removed in
the
future)- bug fixes that I do not remember.3.0.0- moved code around.- removed deprecated functions (I told you about this)- new SakAttFile unit.- Base64Encode( AttFile), Base64Decode( AttFile), UUDecode( AttFile) has been moved to
the
TAtachedFile object, so you can do AttFile.Base64Encode, AttFile.Base64Decode, etc- SakSMTP have lost EncodeStart, EncodeProgess and EncodeEnd events as a consequence of
the
previous change.- SakPOP.Canceled and SakSMTP.Canceled properties have been made read-only and SakPOP.Cancel and SakSMTP.Cancel procedures (or methods) have been added.- add a SakMsg.FillRawMail method that will fill
the
RawMail property with a rfc822 message based on
the
properties of SakMsg.- changed SakSMTP.Quit & SakPOP.Quit to Disconnect- deleted TAttachedFile.FileStream (redundant), use BodyBin- removed
the
function sak_getTempFileName (as it should no be trusted) use function sak_GetTempPath-
the
new SakIMAP component !, this make a pleasure to work with incoming emails (as you can have folders, etc). Note:
the
IMAP component has only been tested with
the
Uni. of Washington server, but it should work with any *STANDARD COMPLIANT* server. Anyways,
the
code of this component is very simple, so if you have problems, a look in
the
source code can enlig
the
n you.3.0.1- fixed a brown paper type of bug.3.0.2- support
the
case where attachs do not come from files (Lars Karlslund)- minor bugfix in UUDecode function (Lars Karlslund)- if
the
SakMsg.Username is empty, do a VRFY command at
the
smtp server to try to get
the
full user name (sergio)- function TSakIMAP.GetFolderList (Peter Nagel)- function TSakIMAP.GetHierarchyDelim (Peter Nagel)- frustrated intent (ie. commented out) to remove memory leaks in POP, SMTP & IMAP destroy functions (Ronald Moesbergen)3.0.3- actually create (and free)
the
FolderList in sakIMAP (Neculau Andrei)- try to send
the
FQDM to
the
HELO command in SMTP (sergio)- commented out
the
VRFY command in SakSMTP, and cut
the
from address in
the
From field (in SakMsg), so if
the
username is empty,
the
SMTP server rewrite
the
from address in a complete way, with username & full address (sergio)- fix a minor bug in TBase64DecodingStream.Write function (Lars Karlslund)3.4.0- many, many improvements to
the
IMAP component by Peter Honan (I applied
the
patch with minor modifications, mainly to respect delphi coding standard, taking out
the
overloading,
the
selectFolder function was overcomplicated, etc)- FAQ updated (me)3.4.1- minimize
the
chance for two temporal messages stored on disk to collide (can be hit in previous versions if you run multiple instances of retrieveMessage at
the
same time)- FAQ updated.3.4.2- a new sak_CleanUpAddresses() implementation, by Knut Baardsen- better handling for temporal messages, suggested by Andrew- many improvements (including ACL -Access Control List) to
the
IMAP component by James Chaplin3.4.3- reverted to
the
old sak_CleanUpAddresses() implementation Knut‘s one is almost rigth, but don‘t let us use addresses without domains- add Headers.Clear before filling headers, by "Antonio Carlos Ribeiro Faria"
3.5.0- add TSakMsg.LoadFromTextFile from Oak Chantosa- big jumbo mambo patch from James Chaplin first patch: 1) Operation
timeout
- Operation
Timeout
timeout
for non-responding receive operations. 2) Forced abend - ForceAbend method that will disconnect and reset state. 3) Optional folder lists - AvFolderList and AvSUBFolderList provide alternatives to FolderList and SUBFolderList that ensure
the
lists do not contain inacessible folders ( flagged by
the
server ). 4) Folder name fix - Provided a function to "fix" folder names before submission. Currently it fixes names containing spaces. second patch: 1) Capability - Ask for server capabilities/extensions. 2) Noop - Basic noop command - updates message counts as well - preferred alternative to status. 3) Status - Explicit status command - generally useful for status of a non-selected mailbox. 4) Fetch - Retrieve message data. 5) FetchBody - Retrieve
the
body of
the
message. 6) ExamineFolder - A read-only select command. 7) CloseSelectedFolder - Close
the
currently selected folder. 8) Idle - RFC2177 extension - not implemented on very many servers. 9) Search - Search based on RFC2066 criteria. 10) UIDSearch - Search based on RFC2066 criteria - results are in UID form. 11) UIDStoreFlags - Store message flags based on UID. 12) UIDFetch - Fetch message data by UID. 13) UIDCopyMessageToFolder - Copy a message by UID. 14) Au
the
nticate - Basic framework. Only plain au
the
ntication extension implemented. 15) CloseOnError - A new property that allows
the
user to turn off
the
default behaviour of disconnecting from
the
server when an IMAP error is received 16) Namespace - RFC2342 Namespace query command. 17) ListFullHierarchy - Property which allows a switch between "*" ( default ) or "%" as
the
wilcard for default folder/list methods. 18) List - Explicit list command in case it is needed. third patch: 1) fix problem with imapd 2001a, reported by Holger Mauermann. 2) remove all warnings.3.5.1- revert change to
the
base64 encoding routine.3.5.2- changes from James Chaplin: 1) TSakIMAP will now properly process non-numeric UIDs for messages (
the
re was a sak_StrWord2Int transform being used before - which always produced a 0 value for non-numeric UIDs ). 2) TSakIMAP.RetrieveMessageExt ( private method ) was modified to provide a retrieval by ei
the
r MsgID or UID. 3) TSakIMAP.RetrieveMessageByUID was modified to use
the
slightly more efficient TSakIMAP.RetrieveMessageExt(UID) method specified in 2) above. I also made an update to
the
SakMIME.pas unit.
The
changes that were implemented are: 1) sak_Base64Encode - a basic Base64 encoder. String input and string output with
the
option for CRLF splitting. 2) sak_Base64Decode - a basic Base64 decoder. String input and string output with a control for CRLF interpretation. 3) sak_Base64Verify - a very basic Base64 string verifier.3.5.3- robustify and code cleanups by Paul Vernon.3.5.4- access violation fix by Paul Vernon.3.5.5- go back to good old trusty 3.5.23.5.6- this time, all
the
cleanup & fixes from Paul Vernon seems to work well.3.6.0- Paul Vernon latest minor fixes- added basic SMTP au
the
ntication, by Delfi and Antonio Carlos Ribeiro Faria3.6.1- fix a mayor bug when sending to many addresses (by sergio)3.7.0- add full support for html mails, by Paul Vernon. (
The
TAttachedFile now has an extra boolean property called embedded. This property lets you use
the
syntax
in your HTML mails)- fix a weird typo for BCC fields- add Content-ID, by alejandro Castro- fix "_" characters in subject, regression fix.- cleanups all around, by Paul Vernon.- SMTP example updated to cope with html emails.**warning** from this version,
the
html part of mails will not be stored as attachments by default, if you want this behavior, you just do something like: aSakMsg := TSakMsg.Create( self); aSakMsg.HTMLAsAttachment := true; ...3.7.1- fix TSakMsg.PopulateList (Jalin)3.7.2 (codenamed "melissa")- fixed a bug when
the
Populatelist procedure got re-written in sakMsg. It wasn‘t populating
the
SendTo field if
the
re was only one e-mail address... (Paul Vernon)3.7.3 - Congratulations to Sergio on
the
addition to his family. This release was made by Paul Vernon who has temporarily taken over
the
release functions for
the
SakMail components whilst Sergio spends time AFK!-
The
3.7.2 bug fix added blank entries to
the
address lists.
The
PopulateList procedure has been re-written again to hopefully cope with any type of e-mail address formatting.-
The
SMTP example noted in 3.7.0 actually shipped with this release!3.7.4- Bugfix for detecting UUEncoded mails correctly. Previous versions processed MIME mails with
the
value ‘begin xyz‘ if it appeared at
the
beginning of a line as a UUEncoded mail when
the
y should not have.- POP and SMTP connect procedures are now functions. Existing code is unaffected. However, you can now use
the
following code if (sakPOP.Connect)
the
n begin end;- POP gracefully quits if it receives an error now by calling Disconnect correctly.3.7.5- Fur
the
r code to improve identification of UUEncoded mails. Essentially looking for
the
end as well as
the
beginning to ensure that it is correct.- Code optimisation of certain UUEncoded mail id functions.- Fix to ensure that
the
body of a mail that is UUEncoded is not lost.- MIME-Version string introduced into TsakMsg component to help with UUEncoded mail identification.- SizeInBytes property altered to read private variable using a function. If
the
private variable is 0,
the
function reads
the
length of
the
FRawMail.Text property.- Fix to make sure that
the
filename is not overwritten by a blank value when parsing mail-headers.3.7.6- Fixed list index out of bounds error.- Added POP3 RSET call TSakPOP.Reset.3.7.7- Altered SizeInBytes and Octets values to return server-side size when d/l headers only and use actual size once
the
entire message is downloaded.- Fixed a bug in GetBasicHeaders where To and CC fields could be mishandled if
the
mail headers were formed in a particular way.4.0.0 beta- All methods are now wrapped in classes. sak_util is now included for backwards compatibility only.- Several changes to make sakMail thread safe including
the
introduction of Mutexes which are cross process safe. Critical sections were an option however, although mutexes are a little slower,
the
y are much more effective when you aren‘t sure how
the
code is going to be deployed...- Made several changes to
the
way
connection
s are tracked, now making better use of
the
underlying Delphi components own properties and functions.- Several bug fixes included from solutions posted on mailing lists. Including change to datetime function to respect local time separator.
The
re are more including one that Adem re-raised.- Removed almost all pointers as per Adems suggestion. Makes for neater code.- Hopefully backwards compatibility is kept. This is one of
the
objectives of
the
excersice although, internally,
the
components no longer use any of
the
non-object based methods. Also some of
the
non-object based methods actually have been re-written to create an object use
the
instance of
the
original method and
the
n destroy
the
object again. This introduces a minor overhead however, because
the
objects are discreet,
the
trade is for much better memory usage and greater thread safety.- Introduced an include file to define compiler directives. Currently
the
re are two directives. One defines whe
the
r to use
the
VCL or not,
the
o
the
r defines whe
the
r or not to use
the
FastStrings components. - With
the
intoduction of
the
Include file, this allows
the
development of code that is optional for users. One of
the
se such changed is
the
use of
the
FastStrings base64 decoder. If you install
the
FastStrings components and turn on
the
compiler directive, you should have no functional changes however,
the
base64 decoder routines should have a much higher performance rating. Tests clock in at over 2000% faster attachment decoding on a P4 1.8GHz machine. (1.2Mb file 1686mS native sak Base64 Decoder, 79mS using FastStrings!)- This version is being released as a beta as
the
changes are pretty drastic. If
the
code is deemed to be stable and backwards compatible
the
n it will be re-released as v4.0.1 with no changes.4.0.1 beta- Fixed an issue where Range Checking highlighted that
the
Attachment b64 decode routine raise a Range Error if
the
line that was to be decoded was empty. i.e. ‘‘.- Introduced a compiler directive to turn off range checking in
the
sakMIME procedure TBase64DecodingStream.Write to make sure that it runs correctly as Range Checking causes issues in this function.4.0.2 beta- Changed MailDateToDateTime function to
the
one provided by DengZhaoHui with a few modifications as even though it has better date processing than
the
original it caused EConvertErrors with some non-rfc dates.- Added
the
compiler directive to allow
the
inclusion of MD5 components from
the
DCPCrypt suite of encryption components. This allows
the
components to do APOP and SMTP AUTH functions as specified in RFCs 2095, 2104, 2449 and 2554. {UseDCP} ***** NOTE:
The
se functions are experimental as although
the
y are RFC compliant,
the
y have not been tested against a secure mail server yet... *****- Using EurekaLog during load testing of
the
POP mail component, found and fixed several AV‘s in sakMSG, sakMIME and sakPOP. Mainly simple mistakes that required re-ordering of code or more checks before trying to manipulate data.- Altered
the
sockets code to be more stable with some servers.
The
previous implementation was totally incompatible with SendMail NT v3.0.2.- Fix added to compensate for incorrect operation of Connected property in some versions of Delphi.- Altered GetMultiLineFieldBody as per Adems suggestion. Also took some of Adems code and added it to GetFieldValueFromLine as
the
escape characters can appear in single line headers as well as multi-line ones.- TClientSocket is deprecated in Delphi 7. This may be
the
next large change in
the
sakEmail components. - Updated distribution to include more RFC‘s regarding
the
message format, POP and IMAP and hashing functions for CRAM mechanisms.- Fixed
the
handling of redirected mails as created by Eudora.- Force PopulateList to clear
the
list before populating it again.- Created a Delphi 6 package file.4.0.3 - Fixed AUTHSMTP buffer initialisation error. (Dmitry G. Kozhinov and Gabi Slonto)- Improved identification of servers that do not support
the
UIDL command. A small overhead is intorduced on servers that do support
the
command and have several mails to download but
the
feature allows better interaction with those servers that do not support UIDL.- Priority is now reported correctly when an e-mail is being decoded ra
the
r than only being used when sending an e-mail.4.0.4- Fixed an issue with a malformed header in a mail sent from MS Word through an Exchange server- Added a couple of try...finally blocks to
the
sakIMAP component.- Altered
the
sakIMAP components connected function to mirror
the
more accurate sakPOP method.- Consolidated all compiler directives into sakDef.inc- Added versioning compiler directives to allow
the
compilation of sakemail under Delphi 4.- General tidying of code. 4.0.5- Created a Delphi 7 package- Added properties to
the
IMAP component to allow read access to
the
LocalAddr and Local
Host
socket properties.- Bugfix to sakMsg PopulateList function where a comma separated list did not contain any spaces- Access violation in sakPOP component due to incorrect use of free,freeandnil and compiler directives4.0.6- Added several features to
the
IMAP components.- Tidied up SMTP au
the
ntication routines (Improved use of MD5 for au
the
ntication using DCP components)- Included capability to send messages without an SMTP server (using Indy DNS components for MX lookups)- Bugfix in message parsing to stop a recursion loop due to a malformed mail.4.0.7- Memory leaks found by Amos and Paul regarding
the
sakMsg and sakPOP units respectively.- Bug fixes to attachment save code including stripping out invalid .. sequences from filenames- Improved
the
GetConnectedState method to check against
the
Remote
Host
value on
the
Socket.- Updated POP example to be more responsive when downloading mail. Fixed a memory leak.Don‘t forget to subscribe to
the
mailing list (see
the
web pages at http://groups.yahoo.com/group/sakemail/)
【
问题
记录】记一次
Connection
timeout
问题
排查
【
问题
记录】记一次
Connection
Timeout
问题
的排查抓拍
问题
现场包格式讲解三次握手请求发送/响应接收四次挥手
问题
分析后记:TCP包分析代码 最近做性能测试时,发现连接第三方系统时会有约1%的交易提示如下错误 nested exception is org.apache.commons.httpclient.Connect
Timeout
Exception:
The
host
did no...
HTTP网络超时
一、连接超时:
connection
Timeout
1.指的是连接一个url的连接等待时间。 2.设置方法为: Java代码 收藏代码 HttpClient client = new HttpClient(); HttpMethod method = new GetMethod(“http://test.com“); client.getHttp
Connection
Ma
异常总结2013-04
1.org.apache.commons.httpclient.Connect
Timeout
Exception:
The
host
did not
accept
the
connection
within
timeout
.... 关于Http
TimeOut
的设置: HttpClient.getHttp
Connection
Manager().getParams().setSoTim...
HttpClient超时设置详解
HttpClient 4.3。HttpClient这货和Lucene一样,每个版本的API都变化很大,这有点让人头疼。就好比创建一个HttpClient对象吧,每一个版本的都不一样, 3.X是这样的 HttpClient httpClient=newDefaultHttpClient(); 4.3是这样的 CloseableHttpClient httpClient = HttpClients....
Web 开发
81,094
社区成员
341,711
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章