发送到smtp.gmail.com的Classis ASP不起作用

时间:2017-02-04 07:17:11

标签: email

我需要使用经典ASP从我的服务器发送电子邮件到smtp.gmail.com。 我正在使用ASPEmail组件并拥有最新版本(5.4.0.6)aspemail64。

我尝试的所有内容都会出错。

1)只需用户和密码

mailer.host     = "smtp.gmail.com"
mailer.Username = "someone@somewhere.org"
mailer.Password = "somepass"

这给出了: Err = 530 5.7.0必须首先发出STARTTLS命令。

2)TLS和端口587

mailer.TLS = True
mailer.Port = 587

传输层安全性错误#30(SMTP):534-5.7.14请通过网络浏览器和534-5.7.14登录,然后重试。 534-5.7.14了解更多信息,请点击534 5.7.14 https://support.google.com/mail/answer/78754

3)SSL和端口465

mailer.SSL = True
mailer.Port = 465

传输层安全性错误#30(SMTP):534-5.7.14请通过网络浏览器和534-5.7.14登录,然后重试。 534-5.7.14了解更多信息,请点击534 5.7.14 https://support.google.com/mail/answer/78754

任何人都可以使用经典ASPEmail64与smtp.gmail.com一起工作吗?

1 个答案:

答案 0 :(得分:1)

感谢您的回答。

我弄明白了,这些信息可以帮助别人。

您必须在DNS中拥有SPF记录。 https://en.wikipedia.org/wiki/Sender_Policy_Framework

一旦我把它放在所有奇怪的错误消失了,即使重新打开了gmail安全设置。

现在可以使用最新的ASPEmail64和这些设置。

mailer.From     = "someone@somewhere.com"
mailer.Username = "someone@somewhere.com"
mailer.Password = "password"

mailer.host = "smtp.gmail.com"
mailer.TLS = True
mailer.Port = 587