Я написал клиент C# для загрузки писем из моего почтового ящика POP3 и пересылки их на свой внутренний сервер обмена через SMTP.Переслать электронную почту через C# SMTP-клиент и сохранить отметки времени и время доставки
Код ниже работает. Но временные метки и информация о сроках доставки из оригинальной электронной почты перезаписываются, следовательно, потеряны, потому что этот код создаст полное новое электронное письмо.
Есть ли возможность пересылать электронные письма, не теряя информацию о штампе времени с оригинального письма?
using (SmtpClient smtp = new SmtpClient())
{
smtp.Connect(connectionServer["ExchangeServer"], 25);
try
{
smtp.Ehlo(connectionServer["ExchangeServer"] + "." +
connectionServer["ExchangeServerDomain"] + ".local");
}
catch
{
success = false;
smtp.Helo(connectionServer["ExchangeServer"] + "." +
connectionServer["ExchangeServerDomain"] + ".local");
}
smtp.MailFrom("");
smtp.RcptTo(popReceipient);
smtp.DataFromFile(path);
smtp.Disconnect();
}
К сожалению, его невозможно – Steve
Спасибо за ваш ответ Стив. Я почти уже думал, что это будет, возможно, ответом ... Но была небольшая надежда, что есть трюк. Я думаю, что это возможно из соображений безопасности. – Simon