通过SMTP从GMail或Yahoo帐户发送电子邮件

时间:2012-07-18 16:32:11

标签: actionscript-3 air smtp telnet starttls

我正在尝试使用GMail和Yahoo的SMTP服务器从我的AIR应用程序发送电子邮件。 (我对他们都有账号),并且意外惊喜,它就是没有发生。

警告:这可能已被EDIT1部分中指定的新开发项目淘汰

以下是我与服务器通信的日志:
Gmail的:

220 mx.google.com ESMTP ms9sm13686367pbb.43
EHLO mx.google.com
250-mx.google.com at your service, [59.182.158.33]
250-SIZE 35882577
250-8BITMIME
250-STARTTLS
250 ENHANCEDSTATUSCODES
AUTH LOGIN
530 5.7.0 Must issue a STARTTLS command first. ms9sm13686367pbb.43
STARTTLS
220 2.0.0 Ready to start TLS
AUTH LOGIN

Connection to host lost.

雅虎:

220 smtp209.mail.sg3.yahoo.com ESMTP
EHLO smtp.yahoo.com
250-smtp209.mail.sg3.yahoo.com
250-AUTH LOGIN PLAIN XYMCOOKIE
250-PIPELINING
250-SIZE 41697280
250 8BITMIME
AUTH LOGIN
334 VXNlcm5hbWU6
<base64encoded username>
334 UGFzc3dvcmQ6
<base64encoded password>
530 Access denied

Connection to host lost.

另一方面,我的GMX邮件帐户在没有TLS的情况下完美运行。使用TLS,连接将全部下降。

有什么问题,我该如何解决?

P.S。:我尝试使用Windows内置的telnet可执行文件与服务器进行此通信

  

telnet {host} {port}

P.P.S:在AIR中使用套接字也无效。

EDIT1 下载并安装了OpenSSL和Gmail。现在的问题是如何在AIR中重现这个?

1 个答案:

答案 0 :(得分:0)

我使用的TLSSocketas3crypto库的一部分。写入套接字并监听响应是有效的。

相关问题