无法使用我的自定义电子邮件地址通过 Google SMTP 服务器发送电子邮件

问题描述 投票:0回答:1

我有一个使用自己的自定义电子邮件地址的 Google 帐户([电子邮件受保护]),并启用了两步验证并创建了应用密码。当我尝试使用该电子邮件地址和应用程序密码使用 MailKit 在 C# 中发送电子邮件时,我收到“535: 5.7.8 用户名和密码不被接受。”

所以我创建了另一个谷歌帐户([电子邮件受保护])并创建了应用程序密码并使用相同的代码,电子邮件成功发送。

但是,“发件人”电子邮件是 [电子邮件受保护],我想从 [电子邮件受保护] 发送。如何让我的电子邮件从我的自定义电子邮件 Google 帐户成功发送,或者从其他帐户但从我的自定义电子邮件地址发送?

            var email = new MimeMessage();
            email.From.Add(new MailboxAddress(_mailSettings.DisplayName, _mailSettings.Email));
            email.To.Add(MailboxAddress.Parse(toEmail));
            email.Subject = subject;
            var builder = new BodyBuilder();
            builder.HtmlBody = body;
            email.Body = builder.ToMessageBody();
            using var smtp = new SmtpClient();
            smtp.Connect("smtp.gmail.com", 465, SecureSocketOptions.SslOnConnect);
            smtp.Authenticate("[email protected]", "xxxx xxxx xxxx xxxx");
            await smtp.SendAsync(email);
            smtp.Disconnect(true);
            return "Email has been sent successfully.";
c# smtp gmail mailkit
1个回答
0
投票

据我所知,您必须使用您的 [电子邮件受保护] 帐户登录。也许通过禁用 2fa 来实现? 我确实找到了有关谷歌禁用不太安全的访问的链接,这曾经是使用自定义 smtp 脚本所必需的。 https://support.google.com/accounts/answer/6010255?hl=zh-CN

© www.soinside.com 2019 - 2024. All rights reserved.