【发布时间】:2021-06-23 18:52:25
【问题描述】:
我想通过 oauth 连接 google 来发送电子邮件 下面是 C# 的代码
MailSender objMail = new MailSender();
objMail.TLS = true;
objMail.Username = "myaccount@gmail.com";
objMail.Password = "[oauth]ya29.Il-8B-88nf.......GhoNhUXKtBS-ZEQOAZ9tTWg";
...
objMail.Send();
完整代码请导航至 https://www.aspemail.com/net_manual_03.html#3_5
要生成上面附加“[oauth]”的访问令牌,我们正在使用
MailSender objMail = new MailSender();
MailSender objMail2 = objMail.GetAccessToken("GMAIL", "4/wQGBh....LtcM", false);
string AccessToken = objMail2.Username;
string RefreshToken = objMail2.Password;
int ExpiresIn = objMail2.Timeout;
我想在经典 asp 中实现相同的功能,但是当我在经典 asp 中创建“MailSender”对象时,它会抛出错误:
对象不支持此属性或方法: 'objMail.GetAccessToken'
请建议我如何从经典 asp 生成 oauth 的访问令牌
【问题讨论】:
-
经典 ASP 不是 ASP.Net 你看错了User Manual。您应该使用 ASPEmail 而不是 ASPEmail.Net。
-
我只在经典asp中使用ASPEmail,ASPEmail.Net仅供参考。设置 Mail = Server.CreateObject("Persits.MailSender") 设置 MailToken = Server.CreateObject("Persits.MailSender") MailToken = = Mail.GetAccessToken("GMAIL", "4/0AY0e-g4FsxUcPZPYALVFXPdzG7nVS7XL9-_06rc2VQ_doRfAQOnfcpdLuVq1vzeU7LaXNw", false);字符串 AccessToken = MailToken.Username; string RefreshToken = MailToken.Password;
-
请不要在 cmets 中发布扩展代码段。而是使用edit 将代码添加到问题中。
-
另外,根据documentation
GetAccessToken()方法直到版本 5.5.0.1 才引入。我怀疑这是问题所在,您使用的是什么版本?
标签: oauth-2.0 vbscript google-api asp-classic