根据 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 是尽可能做事的首选方式,但我找不到“如果你现在这样做”、“那么开始这样做”的明确示例。有人可以指出我更新代码所需路径的绝对起点,以便我可以继续从我自己的个人帐户/应用程序发送电子邮件吗?
我有一个 .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)