Как включить подпись пользователя в тело письма при отправке настраиваемого письма через Thunderbird, используя C # 3.5? - PullRequest
0 голосов
/ 19 декабря 2011

Нам нужно отправить электронное письмо из нашего настольного приложения, используя 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 является почтовым клиентом по умолчанию в пользовательских системах.

1 Ответ

1 голос
/ 19 декабря 2011

Подписи добавляются почтовым клиентом при создании тела письма.Поскольку вы создаете тело письма с помощью кода, вам придется программно вставить подпись.Просто чтобы прояснить, вы не обязательно запускаете thunderbird на компьютере пользователя, вы запускаете любой процесс, связанный с расширением .eml.Если вы хотите включить в него информацию о Thunderbird, посмотрите, поможет ли какой-нибудь из их API , но похоже, что они не обновлялись годами.Вы также можете дать своим пользователям возможность установить свою подпись в вашем приложении.

...