Question: mail must issue a starttls command first?
Answer: The mail server is responding to you that your code made the connection, and then proceeded to try to send the mail, without setting up the SSL/TLS on the connection, i.e., it didn't issue the STARTTLS command. The short answer is, you need to enable SSL/TLS on your SMTP connection.