我需要使用经典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一起工作吗?
答案 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