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

如何使用Office 365帐户中启用了多重身份验证的VB.NET或C#代码发送电子邮件?

常海
2023-03-14

我有以下用于从office 365帐户发送电子邮件的VB.NET代码,在Microsoft强制在office 365账户上启用MFA之前,它一直工作正常:

Imports System.Net.Mail

Sub main()

        Dim message As MailMessage = New MailMessage()
        message.From = New MailAddress("MyEmail@MyOffice365Account.com")
        message.To.Add(New MailAddress("Receiver@AnyEmail.com"))       
        message.Subject = "My subject"
        message.Body = "My body message"
        message.IsBodyHtml = True
        message.BodyEncoding = System.Text.Encoding.UTF8
        message.SubjectEncoding = System.Text.Encoding.UTF8
        Dim smtp As New SmtpClient("smtp.office365.com", 587)
        smtp.EnableSsl = True
        smtp.Credentials = New Net.NetworkCredential("MyEmail@MyOffice365Email.com", "my password")
        smtp.Send(message)

End sub

当我运行上面的代码时,出现以下错误:

系统中发生了类型为“System.Net.Mail.SmtpException”的未处理异常.dll

附加信息:SMTP服务器需要安全连接或客户端未通过身份验证。服务器响应为:5.7.57 SMTP;客户端未通过身份验证来发送匿名邮件。[DB6PR0501CA0038.eurprd05.prod.outlook.com]

我确定错误是在我的帐户上启用多重身份验证后发生的,并且我无法禁用此功能,因为Microsoft强制Office 365用户使用此功能。

有什么办法解决这个问题吗?

共有1个答案

农存
2023-03-14

您可以手动禁用365帐户的MFA状态。为此,您需要设置365帐户Powershell。

使用Powershell,禁用Office 365域中MSOL用户的MFA。

在powershell中,使用此代码检查所有具有MFA状态的Msol用户:

Get-MsolUser -all | select DisplayName,UserPrincipalName,@{N="MFA Status"; E={ if( $.StrongAuthenticationMethods.IsDefault -eq true) {(.StrongAuthenticationMethods | Where IsDefault -eq $True).MethodType} else { "Disabled"}}} | FT -AutoSize

然后,若要将“MFA 状态”设置为“已禁用”,请使用以下代码:

Set-MsolUser -UserPrincipalName YourUserPrincipalNameHere -StrongAuthenticationRequirements @()
 类似资料:
  • 在Wordfence文档中说: 过滤器“wordfence_ls_require_captcha”可用于在您选择的情况下禁用captcha。这对于包含RESTendpoint的插件可能很有用,这些endpoint具有不需要captcha的身份验证。必要时,您的过滤器应返回false以绕过captcha要求,或者在需要CAPTCH时返回true 如果我尝试通过JWT进行API调用,我会通过电子邮件收

  • 问题内容: 我想做一个可以将电子邮件发送到任何指定的收件人(gmail)的功能。我面临的问题是,当我尝试提供在gmail中使用双向身份验证的凭据时,身份验证失败。使用没有双向身份验证的帐户,它可以正常工作。那么我必须做些什么才能使启用双向身份验证的事情发生? 以下是我用来发送电子邮件的代码。 问题答案: 通过在https://accounts.google.com/IssuedAuthSubTok

  • 问题内容: 我正在构建一个 Android 应用程序,在该应用程序中我使用不同的方式让用户注册自己,例如电子邮件/密码,电话,谷歌,Facebook,Twitter。我还希望用户能够将彼此添加为联系人。 如果仅使用电子邮件和Google,那么实施起来会很容易,因为我可以将用户的电子邮件存储在数据库中,并使用它来识别不同的用户并在他们之间建立关系。 但是现在的问题是,用户也可以使用他们的电话号码进行

  • 伙计们,我在问我如何能发送验证到用户的邮件,换句话说,所有我在谷歌和youtube找到的东西,如何发送到你的电子邮件主机作为邮件陷阱等等。但是没有人解释如何使用用户的电子邮件。您对RQ有想法吗:我正在使用Laravel8和Laravel/UI引导程序

  • 我想知道是否有能力登录与电子邮件和用户id+密码,我有一个项目,我想让用户添加一个唯一的号码(实际上是我们公司提供的工作识别号码),以能够登录到该计划将保持私人公司就业。 我需要firebase认证拒绝登录,即使电子邮件和密码是正确的,但用户id是错误的。

  • 如何使用firebase中的验证电子邮件验证使用电子邮件和密码登录的用户?这背后的逻辑是如何工作的,它在代码中会是什么样子? 解决方案/帮助:对于那些仍在寻找答案的人,我找到了这篇文章 堆栈溢出 帖子