当前位置: 首页 > 知识库问答 >
问题:

使用Office365发送邮件

欧阳衡
2023-03-14

我下载了Office 365 Connect ASP。NET MVC示例代码http://dev.office.com/code-samples-detail/5985,将其注册为Azure Active Directory中的应用程序(我具有全局管理员权限),并授予其所需的权限-“登录并读取用户配置文件”和“以用户身份发送邮件”(无其他权限),以及配置了web。配置为“ClientID”和“ClientSecret”。该应用程序允许我连接Office 365,但当我尝试发送电子邮件时html" target="_blank">返回“禁止”。

使用VS2015调试器,我捕获了登录时收到的AccessToken,并用http://jwt.calebb.net/.对其进行了解码,它表示该令牌提供了“用户。读”权限,仅此而已。我知道令牌只提供从应用程序和用于登录Office 365的用户凭据都可用的权限。但是我已经使用Outlook Web Access验证了用户凭证确实有邮箱和发送电子邮件的权限。

那么,对于为什么我没有获得我在AAD中配置的所有权限有什么想法吗?

共有2个答案

李安歌
2023-03-14

我怀疑您已将发送邮件设置为应用程序权限(使用客户端凭据作为应用程序进行身份验证-通常更像是后台进程)而不是委派权限(作为特定用户进行身份验证)。

段干宏硕
2023-03-14

下次在使用应用程序前登录时,您可以添加

https://login.microsoftonline.com/common/oauth2/authorize?response_type=id_token

这会提示重新同意,以便向用户显示对你所做的权限的更新,他们可以同意它,并且这些权限将包含在返回的令牌中。

 类似资料:
  • 我试图从域发送邮件,但得到一些错误。

  • 本文向大家介绍python3使用QQ邮箱发送邮件,包括了python3使用QQ邮箱发送邮件的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了python3使用QQ邮箱发邮件的具体代码,供大家参考,具体内容如下 直接上代码 如果登录失败可能是你的qq邮箱没有启动SMTP 解决: 启动后QQ会提供授权码,将代码中密码改为授权码即可。 成功后: 以上就是本文的全部内容,希望对大家的学习有所帮

  • 问题是,当我更改Gateway和Transformmer方法签名以accomodate Multipart file和MailMessageDto时,我将在transform方法中将其转换为MimeMessageHelper对象,spring integration无法理解transform方法。 我想知道控制器方法的签名应该是什么,以及如何在XML中声明Transformer transform

  • 问题内容: 如何使用curl命令行程序从gmail帐户发送电子邮件? 我尝试了以下方法: 使用file.txt作为电子邮件的内容,但是,当我运行此命令时,出现以下错误: 是否可以从仍由curl托管的个人服务器托管帐户发送电子邮件?这样会使身份验证过程更容易吗? 问题答案: curl –url 'smtps://smtp.gmail.com:465’ –ssl-reqd \ –mail-from '

  • 问题内容: 我正在尝试使用Java发送电子邮件: 我收到错误消息: 此代码可以发送电子邮件吗? 问题答案: 户名+密码不再是推荐的解决方案。这是因为 我尝试了此操作,Gmail向该代码中用作用户名的电子邮件发送了一封电子邮件,其中说我们最近阻止了你的Google帐户的登录尝试,并将我定向到此支持页面:support.google.com/accounts/answer/6010255因此它看起来很

  • 问题内容: 这有点令人困惑,所以请在这里忍受… 我想建立一个系统,使用户可以通过我的网站发送模板化的电子邮件,但实际上并没有使用我的服务器发送它- 它只是打开自己的本地邮件客户端,并准备发送电子邮件。该应用程序将使用预定义的变量填充电子邮件的正文,以节省用户必须自己键入的电子邮件。然后,如果该消息不完全适合其目的,则他们可以根据需要编辑该消息。 我有很多理由希望它通过用户的本地邮件客户端,因此让服