“Why is DC++ trying to send email?”
October 9, 2006 1 Comment
This is a question that comes up regularly on the support forum and the short answer is: It isn’t.
The slightly longer answer is that this message is being produced by a software firewall which is misinterpreting what DC++ is doing, in a naive (one might even say stupid) manner.
The even longer answer requires a bit of knowledge about “How Things Work”.
Firstly, two pieces of information regarding setup:
- There are two people for each download: you and me.
- Each of us sets up a listening port in Connection Settings (or lets DC++ choose one).
Secondly, how a download (in Active mode) proceeds:
- You want to download a file from me, so you tell me this.
- I tell you to connect to my listening port.
- You connect to my listening port and after some handshaking, the download begins.
Seems fairly straightforward, right? Well the problem comes with the listening port I choose. This can be any number between 1 and 65535. In fact, I can pick a port that is commonly used by another network service such as port 25 (SMTP) which is used for sending email.
When you connect to my listening port to start off the download, your firewall notices the activity on port 25 and springs into action. It thinks you are making a connection to an SMTP server to send mail, so in a Clippy-esque fashion, it says to you “It looks like you’re trying to send email! Would you like me to allow that?”
If the firewall were to look at what was being transmitted, it would clearly see that it has nothing to do with email. But it blindly works based solely on the port number and throws up a spurious warning message.
So in conclusion, take what your firewall tells you with a pinch of salt.