У меня есть утилита, написанная на C#, которая собирает кучу вещей, необходимых для диагностики проблемы с помощью части программного обеспечения (некоторые переменные env, версии установленного программного обеспечения, различные журналы и настройки файлы из него и т. д.) и завернуть их в zip-файл. Я хотел бы сделать это как можно проще для конечного пользователя, чтобы отправить мне этот файл. В идеале, я бы хотел, чтобы сообщение электронной почты появлялось в почтовом клиенте по умолчанию, с предустановленным в: полем, теме и т. Д. ... и прикрепленном файле. Затем они могут делать любые изменения, которые им нужны, или просто нажать отправить. Следующие вопросы:Отправка диагностического файла из утилиты C#
Я не могу использовать mailto, так как мне нужно приложение, и это не поддерживается.
Я знаю, что некоторые из конечных пользователей не используют Outlook, поэтому я не могу специально для этого кодировать (или что-нибудь в этом отношении).
Я ничего не знаю о почтовых системах/учетных данных конечных пользователей и т. Д., Поэтому я не могу отправить электронную почту напрямую через SMTP. Я не хочу просто указывать в учетной записи gmail или что-то еще, потому что я не хочу, чтобы она ломалась, если нам нужно было сменить пароль или что-то в этом роде. Кроме того, письмо должно поступать от конечного пользователя.
Из того, что я вижу, MAPI не поддерживается в .NET. Я нашел код, который якобы заставляет его работать в любом случае, но я также видел, что это может вызвать утечку памяти и т. Д. Кроме того, это хорошо работает со всеми почтовыми клиентами, отличными от Outlook?
Есть ли какие-либо варианты, которые мне не хватает здесь? Благодаря!
ETA: Извините, вы должны добавить - мы рассмотрели использование FTP и это вариант, но далеко не идеальный, поскольку это означает дополнительные шаги на нашем конце (у нас есть рабочие процессы вокруг писем).
Рассматривали ли вы FTP? – BillH
Считается, но надеется, что этого не сделать. См. Комментарий ниже. – teleute00
У меня нет опыта с этим, но в другом месте я получил предложение использовать uuencoding. Насколько я могу судить, он, по-видимому, был заменен базой64? и 2. Я не уверен, как это поможет ситуации ... – teleute00