我正在研究 SMTP 套接字进行实验并对此示例进行编码。
该代码正在与服务器建立连接(我正在连接到 gmail 的 smtp)。
在连接期间,我从服务器收到以下消息。(在行注释中是发送的流,导致来自服务器的消息。)
220 mx.google.com ESMTP qw8sm31710864pbb.27 - gsmtp // EHLO MY-HOSTNAME
250-mx.google.com at your service, [184.6.159.254] // STARTTLS
250-8BITMIME // MAIL From: myName <xyz@gmail.com>
250-SIZE 35882577 // RCPT To: destName <pqr@hotmail.com>
250-STARTTLS // DATA
250-ENHANCEDSTATUSCODES // Subject: subjectline here
250 CHUNKING // .
220 2.0.0 Ready to start TLS // QUIT
来自服务器的消息表明连接和发送的数据没有问题(?)但是,服务器正在放弃请求——我在 pqr@hotmail.com 上没有看到该消息。
1.)在我看过的这个例子和其他一些例子中,我没有看到任何身份验证的痕迹——密码没有出现在任何地方,甚至一个字都没有。如果没有身份验证,这应该如何工作?我见过的每个听起来都像是身份验证的样本不是问题。有了这个,任何人都可以从任何人的帐户发送电子邮件。
2.)示例代码建议使用 SSLSocket。findJar中的每个都带有一些浏览器插件和其他一些包。有没有办法解决这个问题 - 我只是想获得 sslSocket 本身。
我是这里的新手。