Однако если сделать это вручную через веб-сайт Gmail, почта будет пересылаться правильно. Получатель получает почту в ветке вместе с остальной частью беседы.
Однако ответ на последнее письмо в ветке делает цепочку правильной для получателя.
Это мой метод
Код: Выделить всё
public void Send(string InReplyTomessageId, string Reciever, string Message, string smtpServer, string smtpUser, string smtpPass) {
var emailMessage = new MimeMessage();
emailMessage.From.Add(new MailboxAddress(smtpUser));
emailMessage.To.Add(new MailboxAddress(Reciever));
emailMessage.Subject = "This is a test email";
emailMessage.InReplyTo = InReplyTomessageId;
emailMessage.References.Add(InReplyTomessageId);
emailMessage.Body = new TextPart("plain")
{
Text = Message
};
using (var client = new SmtpClient())
{
client.Connect(smtpServer, 465, MailKit.Security.SecureSocketOptions.SslOnConnect);
client.Authenticate(smtpUser, smtpPass);
client.Send(emailMessage);
Console.WriteLine("Email sent successfully!");
client.Disconnect(true);
}
}
Есть ли что-то, что я пропустил в своем методе, что приводит к сбою потоковой передачи? Или это просто невозможно? Эта проблема проявляется не только при отправке в Gmail.
Подробнее здесь: https://stackoverflow.com/questions/793 ... al-message
Мобильная версия