/SharpMail

基于 C# 和 Vue 的邮件管理平台

Primary LanguageC#GNU General Public License v3.0GPL-3.0

SharpMail

✨ 基于 C# 和 Vue 的邮件管理平台 ✨

✨ Author: LSX-s-Software | NagisaCo

license star
aspnetcore vue electron

编译教程

后端编译

使用 JetBrains Rider

使用 JetBrains Rider 打开项目 SharpMail.sln,使用 Publish SharpMail to folder.run.xml 配置进行编译发布。

编译成功后会在 /SharpMail/server/ 文件夹下生成

  • SharpMailBackend.exe 程序
  • appsettings.json 配置文件。

使用 Visual Studio

使用 Visual Studio 打开项目 SharpMail.sln,发布 SharpMailBackend../SharpMail/server/ 文件夹。

编译成功后会在 /SharpMail/server/ 文件夹下生成

  • SharpMailBackend.exe 程序
  • appsettings.json 配置文件。

前端编译及项目打包

请先处理项目文件换行符为 LF(\n)

/SharpMail/ 文件夹下执行

pnpm install
pnpm electron:build

打包成功后会在 /SharpMail/dist 文件夹下生成

  • win-unpacked 可执行程序目录
  • sharp_mail Setup 1.0.0.exe 安装程序

可任选方式进行软件的运行。

项目结构

SharpMail
├─ .run  后端发布配置
├─ LICENSE
├─ README.md
├─ SharpMail  前端项目
├─ SharpMail.sln  项目文件
├─ SharpMailBackend  后端项目
└─ SharpMailBackend.Net  后端网络访问项目
       ├─ BaseClient.cs  基础网络访问类
       ├─ Pop3Client.cs  POP3协议
       ├─ SharpMailBackend.Net.csproj
       ├─ SharpMailNetException.cs  异常类
       └─ SmtpClient.cs  SMTP协议