-
Content Count
1881 -
Joined
-
Last visited
-
Days Won
33
Everything posted by Angus Robertson
-
Always best to restrict the remote addresses allowed to access RDP through firewall rules. For remote hosted servers, always make sure at least two address blocks in case your ISP does some renumbering without telling you. Angus
-
Batch / bulk email program that reads a database for addresses.
Angus Robertson replied to Plainer's topic in ICS - Internet Component Suite
The mail queue sample sends the same message to a list, but each message has different headers with a sing;e To: address. There is no reason you can not queue a different message to each address as well. Which ever way you queue the messages, they are saved as separate messages since they are sent one at time, with multiple attempts if delivery attempts fail. Essentially using the TIcsMailQueue component means you only have to prepare the messages, all the actual SMTP sending is done for you, and that is what you want to duplicate in your own code, why? Angus -
Batch / bulk email program that reads a database for addresses.
Angus Robertson replied to Plainer's topic in ICS - Internet Component Suite
No point in looking at the code since it is using the wrong component, for the third time. You are attempting to recreate code that already exists and works in the TIcsMailQueue component. Angus -
Batch / bulk email program that reads a database for addresses.
Angus Robertson replied to Plainer's topic in ICS - Internet Component Suite
I told you before to use the Mail Queue sample, which you did, that is specifically designed for exactly what you are trying to do, sending hundreds of emails by queuing them. The sample program allows a list of email addresses to be entered. Beware your email supplier AOL may block your email if it thinks you are behaving like a spammer. you may need a proper email account. Angus -
Invalid Compiler Directive: 'MESSAGES'
Angus Robertson replied to Incus J's topic in ICS - Internet Component Suite
All now in SVN, last for this week, OSX32 targets seem to disappear in 10.4 so I guess are now dead. Angus -
Invalid Compiler Directive: 'MESSAGES'
Angus Robertson replied to Incus J's topic in ICS - Internet Component Suite
My live 10.4 design packages only have Win32 target, I'll have to double check if master is the same, it should be, I can not add Mac platforms from the IDE, despite having the compiler installed, I'll try hacking the XML. Still can not build since I can not create a connection profile. Though we had MacOS targets before because others have used it okay, so perhaps Delphi deletes them if I modify the package. Angus -
Invalid Compiler Directive: 'MESSAGES'
Angus Robertson replied to Incus J's topic in ICS - Internet Component Suite
Excellent, I'll be even happier when you manage to make an SSL connection somewhere, although I've no idea if any the FMX samples still work, never looked at them. Just about to put more stuff into SVN so will do these changes. GetTickCount64 is only used in samples at the moment, system seems to provide 32-bit versions for Posix but not 64-bit. Angus -
Stable Communication between ICS TSslWSocket and TSslWSocketServer
Angus Robertson replied to idontknow's topic in ICS - Internet Component Suite
That is actually part of TSslSocketServer providing you are using IcsHosts to configure it which handles all the SSL stuff for you, even creating a self signed certificate automatically if nothing supplied so it can start and order one from Let's Encrypt. Angus- 12 replies
-
- ics
- tsslwsocketserver
-
(and 2 more)
Tagged with:
-
Stable Communication between ICS TSslWSocket and TSslWSocketServer
Angus Robertson replied to idontknow's topic in ICS - Internet Component Suite
We have explained why threads are very rarely necessary in ICS applications a few times in this forum. I don't debug such applications. Angus- 12 replies
-
- ics
- tsslwsocketserver
-
(and 2 more)
Tagged with:
-
Stable Communication between ICS TSslWSocket and TSslWSocketServer
Angus Robertson replied to idontknow's topic in ICS - Internet Component Suite
I would suggest you test the OverbyteIcsIpStmLogTst sample, the demo has a local mode where it acts as both client and server sending packets to each other. I've used this component in several applications for 10 year or more, and SSL connections of days are commom, if they drop the client retries. It will also order and install it's own SSL/TLS certificates. Angus- 12 replies
-
- ics
- tsslwsocketserver
-
(and 2 more)
Tagged with:
-
TLS1.2, some Win10Pro reply "Connection aborted on request"
Angus Robertson replied to Bruno13's topic in ICS - Internet Component Suite
What is your actual ICS problem? Angus -
Invalid Compiler Directive: 'MESSAGES'
Angus Robertson replied to Incus J's topic in ICS - Internet Component Suite
More units in SVN, will be zipped this evening, all the streams, SO and zlib fixes done, also OpenSSL units, wsocket and wsockets, most longword and longints gone. Angus -
TFtpClient: Very low speed on transfer data
Angus Robertson replied to Alexey Ischuk's topic in ICS - Internet Component Suite
Suspect that typo has propagated through a few units with copy/paste..... Angus -
TFtpClient: Very low speed on transfer data
Angus Robertson replied to Alexey Ischuk's topic in ICS - Internet Component Suite
Seems we have a historic problem with TCP buffer receive and send sizes, whose size should ideally depend on “Bandwidth-Delay Product” (BDP) which relates to TCP round trip time and bandwidth. Windows 10 has a default TCP buffer size of 66536, not sure if that is dynamic or fixed. Windows 7 is still 8192 default, or at least my VM is. Some of our components allow buffer sizes to be changed setting a minimum of 1024, with the FTP client component defaulting to 8192. So it actually reduced efficiency. The OverbyteIcsXferTst sample set the size to 32768 but even that is less than the current default. So I'm going through various units changing buffer setting to only increase size and not reduce it, and setting 66536 as the default. Angus -
Invalid Compiler Directive: 'MESSAGES'
Angus Robertson replied to Incus J's topic in ICS - Internet Component Suite
Indeed, I was not aware of the LongWord problem until I read the Stack Overflow synopsis of changes for 64-bit iOS, given the minimal information for MacOS64. Angus -
Invalid Compiler Directive: 'MESSAGES'
Angus Robertson replied to Incus J's topic in ICS - Internet Component Suite
Except we are not supporting iOS. DCCOSX64 was introduced in 10.3.2 with brief release notes, but never mentioned in What's New. Angus -
Invalid Compiler Directive: 'MESSAGES'
Angus Robertson replied to Incus J's topic in ICS - Internet Component Suite
OK, I'll look again, the latest TSteam class is horrible with IFDEF SizeOf, new methods with 32 and 64 extensions and dozens of overloads, out of control. Any changes we make must be compatible back to Delphi 7. Angus -
Invalid Compiler Directive: 'MESSAGES'
Angus Robertson replied to Incus J's topic in ICS - Internet Component Suite
gcvt is a Linux and Windows function to convert a floating point double to a string, it should exist, but could be replaced by Delphi Format. I'll look at OverbyteIcsStreams again, but we can not used 64-bit longint, unless Classes is now also using longint instead of Int64. Not sure how much further this conversion is going, it seems LongWord is also 64-bit in MacOS64 and there are a lot of those in the OpenSSL units. Angus -
TFtpClient: Very low speed on transfer data
Angus Robertson replied to Alexey Ischuk's topic in ICS - Internet Component Suite
14:17:11 < 226 File received ok 14:17:11 ! 85.8Mbytes received/sent in 38 seconds (2.20Mbytes/sec) Few people have faster upload speeds than 2Mbytes/sec (20Mbit/sec) except on leased lines. Don't believe 10Mbyte/s unless you are doing am unrealistic local loopback test. Angus -
ICS v8.64 can't compile on Delphi 7
Angus Robertson replied to Kyle_Katarn's topic in ICS - Internet Component Suite
Thanks, covers major changes but not a lot of things that trip up people. Does have one nasty for me, mentions LongInt and LongWord are 64-bit on iOS64 which means also on MacOS64, changed some LongInts in ICS already but looks like I need to check all OpenSSL and ZLIB exports as well, and other places. Angus -
ICS v8.64 can't compile on Delphi 7
Angus Robertson replied to Kyle_Katarn's topic in ICS - Internet Component Suite
What would be useful is a relatively concise list of RTL changes between releases, perhaps it exists? Something that says AtomicIncrement and Pos(x,y) appeared in which releases, just two examples I've looked up in old compilers recently for ICS. And when types appeared or disappeared. I've been meaning to support native Json in ICS as well as SuperObject, but I think there are two generations in different compilers and needing to check which and when means I've done nothing instead. Angus -
OverbyteIcsMailQuTst mail demo program
Angus Robertson replied to Plainer's topic in ICS - Internet Component Suite
The poster was trying to run applications requiring OpenSSL without the DLLs, which is not easy since ICS installs them in the same directory as the project files. So the error message Failed to Initialise SSL was correct. Angus -
Runtime Error with OverbyteIcsSslMailSnd.exe
Angus Robertson replied to Plainer's topic in ICS - Internet Component Suite
The poster was trying to run applications requiring OpenSSL without the DLLs, which is not easy since ICS installs them in the same directory as the project files. Angus -
Invalid Compiler Directive: 'MESSAGES'
Angus Robertson replied to Incus J's topic in ICS - Internet Component Suite
SVN has been updated with lots of units with changes to make them happier with DCCOSX64, can not test here so more changes may be needed. The zip is updated at 11pm each night. Also built this version with Delphi 7, one unit was missing from SVN but only warnings, not errors. SuperObject is simplified with redundant code removed, and now supports Delphi TDateTime. Angus -
Seeking a Working email example demo program
Angus Robertson replied to Plainer's topic in ICS - Internet Component Suite
You have not yet requested a password so it may indeed take that long, already sent two other Delphi users passwords today. Angus