[使用MimeMessage和MailKit时来自地址的电子邮件更改

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

我正在.net core 2.2 MVC网站中创建一个“联系我们”页面,尽管我已注意到收到的电子邮件中的发件人地址已从在表单中输入的电子邮件地址更改为,但该表单仍将详细信息发送到google邮件帐户。我的Google电子邮件地址代替。

下面是我一直在使用的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 : [email protected]
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
1个回答
0
投票
Google的GMail服务器将发件人地址替换为您的帐户地址,以防止您尝试欺骗其他地址。
© www.soinside.com 2019 - 2024. All rights reserved.