【发布时间】:2019-08-17 21:07:29
【问题描述】:
我用这个教程Microsoft Email Configuration for .net Core,
一切正常,我想知道。在传统的 smtp 设置中,我们将密码与电子邮件一起指定,为什么 SendGrid 系统不需要电子邮件密码?
传统的 smtp 设置我们使用电子邮件输入密码,如下所示。
var smtpClient = new SmtpClient
{
Host = "smtp.gmail.com", // set your SMTP server name here
Port = 587, // Port
EnableSsl = true,
Credentials = new NetworkCredential("from@gmail.com", "password")
};
但是我没看懂这个教程 SendGrid 不想要密码只想要邮件地址。
var client = new SendGridClient(apiKey);
var msg = new SendGridMessage()
{
From = new EmailAddress("Joe@contoso.com", "Joe Smith"),
Subject = subject,
PlainTextContent = message,
HtmlContent = message
};
msg.AddTo(new EmailAddress(email));
另一个问题, 如果我更改了电子邮件名称(“Joe@contoso.com”)并发送电子邮件,则消息由 Joe 发送。如果我将电子邮件地址更改为 microsoft,它会代表 microsoft 发送电子邮件,为什么?
From = new EmailAddress("Joe@contoso.com", "Joe Smith"),
或
From = new EmailAddress("Joe@microsoft.com", "Microsoft"),
好的,我知道 SendGridKey 存储 SendGrid Api 密钥,但“SendGridUser”有什么作用?
public class AuthMessageSenderOptions
{
public string SendGridUser { get; set; }
public string SendGridKey { get; set; }
}
谢谢。
【问题讨论】:
标签: asp.net-core .net-core smtp sendgrid