The problem is that you seem to have some configuration somewhere that has enabled SSL *ONLY* on port 25. So when you try a normal telnet postfix is waiting for it to negotiate SSL and the telnet isn't doing that so it's just hanging. Everything works fine when you actually use SSL via the openssl command.
The question is why is port 25 configured in that way? Usually SSL is configured on a different port which is 465 I believe. When running on port 25 the usual practice is to run it in standard plain text and allow a command called STARTTLS which changes a plain text connection into an encrypted one later in the SMTP conversation.
I'm not entirely sure what configuration would have been changed to give this behaviour, but I would suspect something in master.cf on the line that starts smtp. Guessing there might be a -o option on it that forces SSL or something along those lines.
Looking at that purplehat guide you were following it says to edit master.cf and change the lines that begin with smtps. Did you by any chance change the line that starts smtp rather than smtps?
The question is why is port 25 configured in that way? Usually SSL is configured on a different port which is 465 I believe. When running on port 25 the usual practice is to run it in standard plain text and allow a command called STARTTLS which changes a plain text connection into an encrypted one later in the SMTP conversation.
I'm not entirely sure what configuration would have been changed to give this behaviour, but I would suspect something in master.cf on the line that starts smtp. Guessing there might be a -o option on it that forces SSL or something along those lines.
Looking at that purplehat guide you were following it says to edit master.cf and change the lines that begin with smtps. Did you by any chance change the line that starts smtp rather than smtps?