【发布时间】:2020-01-19 21:44:28
【问题描述】:
我正在我的 .net core 2.2 MVC 网站中创建一个联系我们页面,尽管我注意到收到的电子邮件中的发件人地址与表单中输入的电子邮件地址不同,但表单会将详细信息发送到谷歌邮件帐户改为我的谷歌电子邮件地址。
下面是我一直在使用的Mailkit代码
var builder = new ConfigurationBuilder().SetBasePath(Directory.GetCurrentDirectory()).AddJsonFile("appsettings.json");
var configuration = builder.Build();
var host = configuration["Gmail:Host"];
var port = int.Parse(configuration["Gmail:Port"]);
var username = configuration["Gmail:Username"];
var password = configuration["Gmail:Password"];
var mimeMessage = new MimeMessage();
mimeMessage.From.Add(new MailboxAddress(name, fromAddress)); //Email address enter : test@gmail.com
mimeMessage.To.Add(new MailboxAddress(configuration["ContactInfo:Email"]));
mimeMessage.Subject = subject;
mimeMessage.Body = new TextPart("plain"){ Text = message };
var smtpClient = new SmtpClient();
smtpClient.Connect(host, port, false);
smtpClient.Authenticate(username, password);
smtpClient.Send(mimeMessage);
smtpClient.Disconnect(true);
但是在图片中我突出显示了发件人地址,您会注意到它的地址已更改
Image of email sent from contact form
我尝试在 mimeMessage 中使用 sender 选项,但它没有改变任何东西。同样在收件箱列表中,名称显示为“我”,我不确定这是如何发生的。
我是整个 .net 核心和 mailkit 的新手,因此我们将不胜感激。
【问题讨论】:
标签: asp.net-mvc email asp.net-core mailkit