.net core SendGrid-It';这就像它不向客户发送电子邮件一样

.net core SendGrid-It';这就像它不向客户发送电子邮件一样,.net-core,asp.net-core-2.0,sendgrid,.net Core,Asp.net Core 2.0,Sendgrid,就好像我联系了Sendrid,想知道我怎么可能不发送电子邮件 这是因为我需要一个用户名和密码才能做到这一点 Sendgrid在Twitter上说(下午) 要通过SMTP发送邮件,您需要将主机设置为。然后,您可以使用端口587、2525或25进行TLS连接,并且可以使用SendGrid用户名/密码进行身份验证,或者使用在您的帐户上生成的API密钥 代码: var resultMail=await _viewRenderService.RenderToStringAsync(“~/Views/Tem

就好像我联系了Sendrid,想知道我怎么可能不发送电子邮件

这是因为我需要一个用户名和密码才能做到这一点

Sendgrid在Twitter上说(下午)

要通过SMTP发送邮件,您需要将主机设置为。然后,您可以使用端口587、2525或25进行TLS连接,并且可以使用SendGrid用户名/密码进行身份验证,或者使用在您的帐户上生成的API密钥

代码:

var resultMail=await _viewRenderService.RenderToStringAsync(“~/Views/Templates/NewPassword.cshtml”,viewModel);
var api=Environment.GetEnvironmentVariable(“azure_xxxxxxx@azure.com");
var客户端=新的SendGridClient(api);
var from=新电子邮件地址(“hello@hello.com“,“J.彼得森”);
var to=新的电子邮件地址(“test@test.com“,”测试“);
var plainTextContent=Regex.Replace(结果邮件,]*>,“”);
var msg=MailHelper.CreateSingleEmail(发件人、收件人、标题、明文内容:明文内容、,
htmlContent:null);
var resulta=client.sendmailasync(msg);
我已经看过了,我不认为我会发现你需要使用用户名、密码和端口


它内置于.net core 2.0中-问题是如何将用户名、密码和端口添加到此中?

您使用的是API而不是SMTP,这是标准的SMTP

var mailMessage = new MailMessage
{
    From = new MailAddress("support@bla.net"),
    Subject = "Hello World",
    Body = "Test email from Send Grid SMTP Settings"
};

mailMessage.To.Add("someone@somehwere.net");

var smtpClient = new SmtpClient
{
    Credentials = new NetworkCredential("Your-Username@azure.com", "Your-Password"),
    Host = "smtp.sendgrid.net",
    Port = 587
};

smtpClient.Send(mailMessage);

也许你应该在最后一次呼叫时等待它不起作用,我已经试过了。
var mailMessage = new MailMessage
{
    From = new MailAddress("support@bla.net"),
    Subject = "Hello World",
    Body = "Test email from Send Grid SMTP Settings"
};

mailMessage.To.Add("someone@somehwere.net");

var smtpClient = new SmtpClient
{
    Credentials = new NetworkCredential("Your-Username@azure.com", "Your-Password"),
    Host = "smtp.sendgrid.net",
    Port = 587
};

smtpClient.Send(mailMessage);