C# .net core无法从g套件帐户发送电子邮件
这就是我发送电子邮件的方式C# .net core无法从g套件帐户发送电子邮件,c#,email,.net-core,smtp,gmail,C#,Email,.net Core,Smtp,Gmail,这就是我发送电子邮件的方式 try { using (MailMessage mail = new MailMessage()) { mail.From = new MailAddress("user@domain.com"); mail.To.Add("example@gmail.com"
try
{
using (MailMessage mail = new MailMessage())
{
mail.From = new MailAddress("user@domain.com");
mail.To.Add("example@gmail.com");
mail.Subject = "Hello World";
mail.Body = "<h1>Hello</h1>";
mail.IsBodyHtml = true;
using (System.Net.Mail.SmtpClient smtp = new System.Net.Mail.SmtpClient("smtp.gmail.com", 587))
{
smtp.Credentials = new System.Net.NetworkCredential("user@domain.com", "password");
smtp.EnableSsl = true;
smtp.UseDefaultCredentials = false;
smtp.Send(mail);
}
}
}
catch (Exception ex)
{
Console.WriteLine(ex);
}
试试看
{
使用(MailMessage mail=newmailmessage())
{
mail.From=新邮件地址(“user@domain.com");
mail.To.Add(“example@gmail.com");
mail.Subject=“你好,世界”;
mail.Body=“你好”;
mail.IsBodyHtml=true;
使用(System.Net.Mail.SmtpClient smtp=new System.Net.Mail.SmtpClient(“smtp.gmail.com”,587))
{
smtp.Credentials=新系统.Net.NetworkCredential(“user@domain.com“,”密码“);
smtp.EnableSsl=true;
smtp.UseDefaultCredentials=false;
smtp.发送(邮件);
}
}
}
捕获(例外情况除外)
{
控制台写入线(ex);
}
我已经在帐户安全设置中激活了不太安全的应用程序
这是异常错误:
SMTP服务器需要安全连接,或者客户端未通过身份验证。服务器响应为:需要5.7.0身份验证
(这似乎包括属于该域的帐户,而不仅仅是您似乎已经完成的特定帐户)?我应该从
user@domain.com
至example@gmail.com
…嗯?你的评论是关于什么的?这是我从你的评论中了解到的。为什么不使用服务帐户和gmail api?为什么你使用smtp?