Нам нужно отправить электронное письмо из нашего настольного приложения, используя C # 3.5 . Требуется отправить новое электронное письмо, используя Thunderbird , не напрямую из нашего приложения . Таким образом, мы устанавливаем определенные свойства для новой электронной почты, такие как emialfrom, emailto, subject, body & attachments через код, мы сохраняем его как .eml файл и затем открываем этот файл .eml в Thunderbird, используя код:
Логика, которой мы придерживаемся, такова:
MyEmailClass eml = new MyEmailClass();
eml.Subject = "subject";
eml.SetHtmlBody(" email body");
eml.From = "from";
email.AddTo = "toemail@domain.com";
email.AttachmentPath = "attachmentpath";
email.SaveEml("myEmail.eml");
Итак, теперь у нас есть файл .eml, и нам нужно открыть его в Thunderbird, мы используем System.Diagnostics.Process.Start, чтобы открыть файл eml в Thunderbird:
System.Diagnostics.Process.Start(thunderbird exe path,myEmail.eml path);
Вышеописанное работает нормально, однако у нас есть только одна проблема, the sender signature is not shown when the email opens in the Thunderbird
.
Факты
1- У пользователя есть действительная подпись, связанная с его учетной записью.
2- Мы используем Thunderbird 8.0
3- Мы используем C # 3.5
4- Thunderbird является почтовым клиентом по умолчанию в пользовательских системах.