小编oss*_*wmi的帖子

GMail API / OAUTH2 - 如何使用已弃用的传统 C# SMTP 方法发送电子邮件?

根据 Google 的“不太安全的应用程序弃用通知”的通知,自 2022 年 5 月 30 日起,通过“不太安全的应用程序”访问 Google 帐户的功能将被弃用。下面的 C# 代码是我从我自己的个人 GMail 帐户发送电子邮件的方式。我只从我的应用程序发送电子邮件。我不会从此帐户执行任何其他操作(阅读电子邮件、创建草稿等...),仅发送。基本上,这相当于发送“不回复”电子邮件。

// C# code
using (SmtpClient smtpClient = new SmtpClient(SmtpDomain, SmtpPortNumber))
{
    smtpClient.DeliveryMethod = SmtpDeliveryMethod;
    smtpClient.UseDefaultCredentials = UseDefaultCredentials;
    smtpClient.EnableSsl = true;
    smtpClient.Credentials = new NetworkCredential(SmtpUsername, SmtpPassword);

    MailMessage mailMessage = new MailMessage { /* ... */ };
    
    smtpClient.Send(mailMessage);
}
Run Code Online (Sandbox Code Playgroud)

我已经开始查看 Google 的 API 和 OAuth 文档,但我觉得我正在陷入一个黑暗的兔子洞,因为我不想访问其他用户的数据,只想从我自己的帐户发送电子邮件。我从研究中假设 OAuth2 是尽可能做事的首选方式,但我找不到“如果你现在这样做”、“那么开始这样做”的明确示例。有人可以指出我更新代码所需路径的绝对起点,以便我可以继续从我自己的个人帐户/应用程序发送电子邮件吗?

c# gmail smtp smtpclient oauth-2.0

2
推荐指数
1
解决办法
5819
查看次数

Blazor - 在不同布局之间使用级联身份验证状态

我有一个 .NET Core 3.1 Blazor 项目,其中应用程序内有 3 个子文件夹,每个子文件夹提供一个页面,每个页面的内容将使用 Three.JS 由 WebGL 驱动。

在我正在测试的第一个文件夹中,我创建了两个项目。第一个名为“_TestPage.cshtml”,另一个名为“Index.razor”。两个页面都包含以下 @page 指令:

@page "/Applications/TestFolder1/Index"
Run Code Online (Sandbox Code Playgroud)

_TestPage.cshtml 页面包含以下内容:

<!DOCTYPE html>
<html lang="en">
    <body>
        <app>
            <component type="typeof(App)" render-mode="Server" />
        </app>
    </body>
    <head>
        <meta charset="utf-8" />

        <meta name="viewport" content="width=device-width, initial-scale=1.0" />

        <title>My Blazor App</title>

        <base href="/" />

        <script src="_framework/blazor.server.js"></script>
        <style type="text/css">
            body {
                background-color: red;
            }
        </style>
    </head>
</html>
Run Code Online (Sandbox Code Playgroud)

Index.razor 页面中还包含以下内容:

@layout EmptyLayout
@page "/Applications/Monitor/Index"

<AuthorizeView>
    <Authorized>
        <p style="color: black;">***I can not see this text either...***</p>
    </Authorized>
    <NotAuthorized>
        <RedirectNotAuthorizedAccess />
    </NotAuthorized> …
Run Code Online (Sandbox Code Playgroud)

authentication layout razor blazor

1
推荐指数
1
解决办法
1万
查看次数

标签 统计

authentication ×1

blazor ×1

c# ×1

gmail ×1

layout ×1

oauth-2.0 ×1

razor ×1

smtp ×1

smtpclient ×1