Изменение адреса электронной почты при использовании MimeMessage и MailKit - PullRequest
0 голосов
/ 19 сентября 2019

Я создаю страницу «Свяжитесь с нами» на своем веб-сайте .net core 2.2 MVC. Форма отправляет данные в учетную запись электронной почты Google, хотя я заметил, что адрес отправителя в полученном письме меняется с адреса электронной почты, введенного в форме.на мой адрес электронной почты Google вместо.

Ниже приведен код почтового ящика, который я использовал

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);

Однако на рисунке я выделил адрес отправителя, и вы заметите его измененные адреса

Изображение электронного письма, отправленного с контактной формы

Я пытался использовать опцию отправителя в mimeMessage, но это ничего не изменило.Также в списке входящих сообщений имя отображается как «я», и я не уверен, как это происходит.

Я новичок во всем ядре .net и mailkit, поэтому любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 19 сентября 2019

Серверы Google GMail заменит адрес отправителя на адрес вашей учетной записи, чтобы вы не пытались подделать другой адрес.

...