https://github.com/diev/jzdo-exch
A console cross-platform .NET8-9 program to exchange files through SFTP and to send emails through SMTP.
https://github.com/diev/jzdo-exch
console json sftp sftp-client smtp smtp-client
Last synced: 3 months ago
JSON representation
A console cross-platform .NET8-9 program to exchange files through SFTP and to send emails through SMTP.
- Host: GitHub
- URL: https://github.com/diev/jzdo-exch
- Owner: diev
- License: apache-2.0
- Created: 2021-06-11T13:31:15.000Z (about 5 years ago)
- Default Branch: main
- Last Pushed: 2025-09-18T11:26:02.000Z (10 months ago)
- Last Synced: 2025-09-18T13:37:00.794Z (10 months ago)
- Topics: console, json, sftp, sftp-client, smtp, smtp-client
- Language: C#
- Homepage: http://dievdo.ru/JZDO-Exch/
- Size: 66.4 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# [JZDO-Exch](https://diev.github.io/JZDO-Exch/)
[](https://ci.appveyor.com/project/diev/jzdo-exch)
[](https://github.com/diev/JZDO-Exch/actions/workflows/dotnet8-desktop.yml)
[](https://github.com/diev/JZDO-Exch/releases/latest)
A console .NET 8-9 program to exchange files through SFTP and
to send emails through SMTP.
Консольная программа для обмена файлами по SFTP и отправка
отчета по почте по SMTP.
Программа требует установленного .NET 8 (LTS) - 9.
Использует пакет SSH.NET Version=2025.0.0
## Settings / Параметры
Appsettings:
- `JZDO-Exch.config.json` (located with App `exe`)
- `%ProgramData%\Diev\JZDO-Exch.config.json` (overwrites if exists)
Windows Credential Manager:
- `JZDO-Exch *` (name: `JZDO-Exch {host}[ {port}]`, user: `{sftp user}`, pass: `{password}`)
- `SMTP *` (name: `SMTP {host} {port} tls`, user: `{sender}`, pass: `{password}`)
## Requirements / Требования
- .NET 8-9 Desktop Runtime
## Build / Построение
Build an app with many dlls
`dotnet publish JZDO-Exch\JZDO-Exch.csproj -o Distr`
Build a single-file app when NET Desktop runtime required
`dotnet publish JZDO-Exch\JZDO-Exch.csproj -o Distr -r win-x64 -p:PublishSingleFile=true --no-self-contained`
Build a single-file app when no runtime required
`dotnet publish JZDO-Exch\JZDO-Exch.csproj -o Distr -r win-x64 -p:PublishSingleFile=true`
Или просто используйте `build.cmd`.
## Versioning / Порядок версий
Номер версии программы указывается по нарастающему принципу:
* Протестированная максимальная версия .NET (9);
* Год текущей разработки (2025);
* Месяц без первого нуля и день редакции (902 - 02.09.2025);
* Номер билда - просто нарастающее число для внутренних отличий.
Если настроен сервис AppVeyor, то это его автоинкремент.
Или часто просто 0.
Продукт развивается для собственных нужд, а не по коробочной
стратегии, и поэтому *Breaking Changes* могут случаться чаще,
чем это принято в *SemVer*.
## License / Лицензия
Licensed under the [Apache License, Version 2.0](LICENSE).
Вы можете использовать эти материалы под свою ответственность.
[](https://t.me/dievdo)