Какой OlSaveAsType я могу добавить к методу MailItem SaveAs? - PullRequest
0 голосов
/ 20 февраля 2020

Я получаю выбранный в данный момент mailItem из проводника и сохраняю его в локальной файловой системе. Затем файл загружается на сервер. Моя проблема иногда заключается в том, что сервер (который я не могу контролировать) возвращает неправильный формат файла.

Я сохраняю mailItem со следующим кодом:

oMailItem.SaveAs("C:\path\savedEmail.msg")

Это создает файл который размером 174 КБ. Если я добавлю OlSaveAsType для olMSG, то получу тот же размер файла.

Если я сохраню точно такое же электронное письмо с пользовательским интерфейсом Outlook, тогда выбранный / предложенный формат сообщения - Unicode. Это производит файл около 251kb ie. намного больше. Если я сохраню его с указанным выше кодом и olMSGUnicode, то я также получу тот же размер файла.

Поэтому я предполагаю, что опуская опцию OlSaveAsType, сохраняется mailItem как olMSG.

Я в настоящее время также предполагается, что это может вызывать некоторые проблемы с загрузкой на сервер.

Какое свойство mailItem сообщает мне, какой OlSaveAsType использовать? Могу ли я безопасно использовать olMSGUnicode для всех сохранений?

1 Ответ

1 голос
/ 20 февраля 2020

Да, вы можете безопасно использовать формат olMSGUnicode во всех современных версиях Outlook.

Но реальная проблема заключается в том, почему сервер (?!) Возвращает ошибку, что формат неверен? Это было повреждено? Можете ли вы успешно открыть тот же файл, который вы отправили на сервер? Вам нужно выяснить, почему возвращается эта ошибка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...