Papercut-SMTP
Papercut SMTP -- The Simple Desktop Email Server
파일 탐색기
최종 버전 다운로드 (.zip)- bug_report.md
- feature_request.md
- build.yml
- docs.yml
- winget-publish.yml
- dependabot.yml
- FUNDING.yml
- stale.yml
- ReleaseNotes.cake
- Velopack.cake
- WinGet.cake
- logo.png
- CNAME
- desktop.md
- docker.md
- getting-started.md
- how-it-works.md
- index.md
- mcp.md
- send-from-your-app.md
- service.md
- smtp-tls-auth.md
- troubleshooting.md
- sample.pdf
- scissors.svg
- test-word-wrap.html
- Program.cs
- SendEmailTest.csproj
- Program.cs
- SendEmailTestWithBadSSL.csproj
- Program.cs
- SendEmailWithFileLinks.csproj
- Program.cs
- SendEmailWithPdfAttachment.csproj
- Program.cs
- README.md
- SendEmailWithTls.csproj
- Program.cs
- SendRichEmailTest.csproj
- Program.cs
- SendWordWrapTest.csproj
- appsettings.json
- Directory.Build.props
- README.md
- SmtpClientHelper.cs
- SmtpSendOptions.cs
- icon_6881.png
- icon_6881.svg
- license.txt
- icon.ai
- Papercut-2013.3-SS1.png
- Papercut-2013.3-SS2.png
- Papercut-2014.3-SS1.png
- papercut-choice.png
- Papercut-icon.png
- Papercut-Service-icon.ico
- Papercut-Service-icon.png
- PapercutLogo.png
- PapercutLogo.psd
- PapercutLogoV2.psd
- PapercutV7-Main-1.png
- PapercutV7-Notification-1.png
- PapercutWebUI-V7-1.png
- PapercutWebUI-V7-2.png
- chocolateyInstall.ps1
- LICENSE.txt
- Papercut.exe.gui
- Verification.txt
- papercut-service.nuspec
- papercut.nuspec
- install-papercut-service.bat
- install-papercut-service.ps1
- uninstall-papercut-service.bat
- uninstall-papercut-service.ps1
- Install-PapercutSMTP.ps1
- ChangemakerStudios.Papercut-SMTP.installer.yaml
- ChangemakerStudios.Papercut-SMTP.locale.en-US.yaml
- ChangemakerStudios.Papercut-SMTP.yaml
- README.md
- README.md
- ExecutionResult.cs
- ICommand.cs
- ICommandHandler.cs
- IEvent.cs
- IEventHandler.cs
- IMessage.cs
- IMessageBus.cs
- IOrderable.cs
- CollectionExtensions.cs
- EnumerableExtensions.cs
- FileInfoExtensions.cs
- GeneralExtensions.cs
- MemoryCacheExtensions.cs
- ObjectExtensions.cs
- OrderableExtensions.cs
- AssemblyHelper.cs
- EnumHelpers.cs
- NameValueCollectionHelpers.cs
- PathHelpers.cs
- RegexHelpers.cs
- StringHelpers.cs
- AssemblyInfo.cs
- Papercut.Common.csproj
- ApplicationMeta.cs
- IAppMeta.cs
- IBackgroundTaskRunner.cs
- IFile.cs
- IReceivedDataHandler.cs
- MessageEntry.cs
- MessageEntryDto.cs
- NewMessageEvent.cs
- NewMessageEventArgs.cs
- SmtpServerBindEvent.cs
- SmtpServerBindFailedEvent.cs
- SmtpServerForceRebindEvent.cs
- EndpointDefinition.cs
- IServer.cs
- IPathConfigurator.cs
- IPathTemplatesProvider.cs
- LoggingPathConfigurator.cs
- MessagePathConfigurator.cs
- NoValidSavePathFoundException.cs
- PathConfiguratorBase.cs
- PathTemplateHelper.cs
- IRule.cs
- IRuleDispatcher.cs
- IRulesRunner.cs
- RulesUpdatedEvent.cs
- BaseSettingsStore.cs
- IReadValue.cs
- ISettingStore.cs
- ISettingsTyped.cs
- IWriteValue.cs
- JsonSettingStore.cs
- ReadWriteValueExtensions.cs
- SettingsTypedExtensions.cs
- AsyncHelpers.cs
- BackgroundTaskRunner.cs
- ArgumentParser.cs
- ConsoleHelpers.cs
- AutofacRegistrationExtensions.cs
- ContainerScope.cs
- PapercutCoreModule.cs
- RegisterMethodExtensions.cs
- SimpleContainer.cs
- JsonHelpers.cs
- PapercutClientExitEvent.cs
- PapercutClientReadyEvent.cs
- PapercutServiceExitEvent.cs
- PapercutServicePreStartEvent.cs
- PapercutServiceReadyEvent.cs
- BootstrapLogger.cs
- EnvironmentEnricher.cs
- LoggerExtensions.cs
- RegisterLogger.cs
- AutofacMessageBus.cs
- MessageBusExtensions.cs
- PublishEventExtensions.cs
- AppProcessExchangeEvent.cs
- BaseBindEvent.cs
- ServiceWebUISettingsExchangeEvent.cs
- ServerExtensions.cs
- AssemblyInfo.cs
- AppConstants.cs
- Papercut.Core.csproj
- ClientExtensions.cs
- PapercutIPCommClient.cs
- PapercutIPCommCommandType.cs
- PapercutIPCommConstants.cs
- PapercutIPCommEndpoints.cs
- PapercutIPCommProtocol.cs
- PapercutIPCommRequest.cs
- PapercutIPCommSerializer.cs
- PapercutIPCommServer.cs
- IProtocol.cs
- StringCommandProtocol.cs
- Connection.cs
- ConnectionExtensions.cs
- ConnectionManager.cs
- Papercut - Backup.Infrastructure.IPComm.csproj
- Papercut.Infrastructure.IPComm.csproj
- PapercutIPCommClientFactory.cs
- PapercutIPCommModule.cs
- StreamExtensions.cs
- EndpointDefinitionBuilderExtensions.cs
- IPAllowedList.cs
- IpAllowlistMailboxFilter.cs
- Papercut.Infrastructure.Smtp.csproj
- PapercutSmtpModule.cs
- PapercutSmtpServer.cs
- SessionContextExtensions.cs
- SimpleAuthentication.cs
- SmtpMessageStore.cs
- MessageHelper.cs
- MimeMessageLoaderExtensions.cs
- IMessageRepository.cs
- IMimeMessageLoader.cs
- MessageRepository.cs
- MessageWatcher.cs
- MimeMessageLoader.cs
- Papercut.Message.csproj
- PapercutMessageModule.cs
- ReceivedDataMessageHandler.cs
- MailRetentionRuleDispatch.cs
- ConditionalForwardRuleDispatch.cs
- ConditionalForwardWithRetryRuleDispatch.cs
- ConditionalRelayRuleDispatch.cs
- ConditionalRuleExtensions.cs
- ForwardRuleDispatch.cs
- InvokeProcessRuleDispatch.cs
- BaseRelayRuleDispatch.cs
- RelayRuleDispatch.cs
- RelayRuleExtensions.cs
- RuleServiceBase.cs
- RulesRunner.cs
- MailRetentionRule.cs
- ConditionalForwardRule.cs
- ConditionalForwardWithRetryRule.cs
- ConditionalRelayRule.cs
- IConditionalRule.cs
- ForwardRule.cs
- InvokeProcessRule.cs
- RelayRule.cs
- IRuleRepository.cs
- NewMessageRuleBase.cs
- PeriodicBackgroundRuleBase.cs
- ObservableExtensions.cs
- RuleRepository.cs
- AssemblyInfo.cs
- Papercut.Rules.csproj
- PapercutRuleModule.cs
- GetMessagesResponse.cs
- HealthController.cs
- McpController.cs
- MessageNotFoundException.cs
- MessagesController.cs
- StaticContentController.cs
- McpServerSettings.cs
- PapercutMcpTools.cs
- SmtpServerOptions.cs
- SmtpServerSettings.cs
- ISmtpServerOptionsProvider.cs
- Papercut-icon.icns
- Papercut-icon.ico
- Papercut-icon.png
- SmtpServerOptionsProvider.cs
- PublishAppEventBase.cs
- PublishAppEventsHandlerToClientService.cs
- PublishAppEventsHandlerToTrayService.cs
- ReplyWithDefaultMessageSavePathService.cs
- ReplyWithWebSettingsService.cs
- AddReadFromConfiguration.cs
- ServerPathTemplateProviderService.cs
- RuleService.cs
- PapercutServerHostedService.cs
- SmtpServerManager.cs
- AssemblyInfo.cs
- launchSettings.json
- bootstrap-3.4.1.min.css
- jquery-ui-1.14.1-smoothness.css
- style.css
- glyphicons-halflings-regular.svg
- glyphicons-halflings-regular.ttf
- glyphicons-halflings-regular.woff
- glyphicons-halflings-regular.woff2
- github.png
- loading-spinner.gif
- Papercut-icon.png
- papercut-logo.png
- papercut.ico
- angular-1.8.3.min.js
- bootstrap-3.4.1.min.js
- jquery-3.7.1.min.js
- jquery-ui-1.14.1.min.js
- moment-2.8.4.js
- signalr.min.js
- controllers.js
- directives.js
- message-repository.js
- native-features.js
- index.html
- ClientHandler.cs
- HttpServer.cs
- RequestFeature.cs
- RequestStream.cs
- ResponseFeature.cs
- PapercutWebServerReadyEvent.cs
- MessageDetail.cs
- MimeMessageEntry.cs
- NewMessageEventHandler.cs
- NewMessagesHub.cs
- FileHelper.cs
- MimePartFileStreamResult.cs
- app.config
- appsettings.Development.json
- appsettings.json
- appsettings.Production.json
- electron.manifest.json
- ElectronService.cs
- GlobalUsings.cs
- launch.sh
- main.js
- package-lock.json
- package.json
- Papercut-Service-icon.ico
- Papercut.Service.csproj
- PapercutServiceModule.cs
- PapercutServiceStartup.cs
- Program.cs
- Readme.md
- start-electron-app.bat
- start-electron-app.sh
- NewMessageNotificationService.cs
- ServiceTrayCoordinator.cs
- TrayLoggingPathConfigurator.cs
- Papercut-icon.ico
- AppRunOnStartupService.cs
- PapercutServiceControllerProvider.cs
- PapercutServiceTrayModule.cs
- PapercutServiceTrayServer.cs
- ServiceCommunicator.cs
- ServiceStatusService.cs
- app.manifest
- GlobalUsings.cs
- Papercut.Service.TrayNotification.csproj
- Program.cs
- AppCommandHub.cs
- ShutdownCommandHandler.cs
- AttachmentFileService.cs
- DragDropIFile.cs
- InteractivityBlurBase.cs
- InteractivityBlurOnDisabled.cs
- InteractivityBlurWindowOnDeactivate.cs
- SettingBindingExtension.cs
- WindowDimensionConverter.cs
- TempDirectoryCleanupService.cs
- ReportVersionService.cs
- EventPublishAll.cs
- HtmlPreviewGeneratorImpl.cs
- BackendServiceCoordinator.cs
- PapercutIpCommManager.cs
- SeqLogging.cs
- UiLogSinkQueue.cs
- INewVersionProvider.cs
- NewVersionCheckHandler.cs
- NotificationMenuCoordinator.cs
- ProcessService.cs
- RuleService.cs
- AppRunOnStartupService.cs
- MergeServerBackendSettings.cs
- SaveSettingsOnExitService.cs
- SmtpServerCoordinator.cs
- SystemThemeRegistryHelper.cs
- ThemeManagerService.cs
- UiCommandHub.cs
- IAppCommandHub.cs
- ShutdownCommand.cs
- PapercutAppConstants.cs
- BackendServiceStatus.cs
- PapercutServiceStatusEvent.cs
- SettingsUpdatedEvent.cs
- ThemeChangedEvent.cs
- IHtmlPreviewGenerator.cs
- AppLifecycleActionResultType.cs
- IAppLifecycleHook.cs
- IAppLifecyclePreExit.cs
- IAppLifecyclePreStart.cs
- IAppLifecycleStarted.cs
- BaseTheme.cs
- ThemeColor.cs
- ShowBalloonTipCommand.cs
- ShowMainWindowCommand.cs
- ShowMessageCommand.cs
- ShowOptionWindowCommand.cs
- IUiCommandHub.cs
- AvalonEditThemeHelper.cs
- CalburnSerilogBridge.cs
- DisableEdgeFeaturesHelper.cs
- EventHandlerHelpers.cs
- HandlebarHelpers.cs
- HtmlHelpers.cs
- HtmlPreviewVisitor.cs
- IViewModelWindowManager.cs
- MailMessageHelper.cs
- MessageDetailItemHelper.cs
- MimeMessageEntry.cs
- ModernSearchPanel.cs
- NotifyPropertyChangeReactiveExtensions.cs
- PropertyEditorTemplateSelector.cs
- SearchPanelTemplate.xaml
- SettingsSaveDebouncer.cs
- TextEditorContextMenu.cs
- Themes.cs
- UIHelper.cs
- ViewModelWindowManager.cs
- WebView2Base.cs
- WireupLogBridge.cs
- WPFValueConverters.cs
- ZoomHelper.cs
- ZoomIndicator.xaml
- ZoomIndicator.xaml.cs
- AutofacServiceProvider.cs
- LifecycleHookHelpers.cs
- NetworkHelper.cs
- AppResourceLocator.cs
- ReadyEventTrigger.cs
- SingleInstanceCheck.cs
- ThemeColorRepository.cs
- WebView2Information.cs
- WebView2Reporter.cs
- VelopackBridgeLogger.cs
- app.manifest
- AssemblyInfo.cs
- Settings.Designer.cs
- Settings.settings
- UIStrings.Designer.cs
- UIStrings.resx
- attachment-icon.png
- LogClientSink.html
- PapercutSMTP-Installation-Splash.png
- ForwardViewModel.cs
- IMessageDetailItem.cs
- MainViewModel.cs
- MessageDetailAttachmentsViewModel.cs
- MessageDetailBodyViewModel.cs
- MessageDetailHeaderViewModel.cs
- MessageDetailHtmlViewModel.cs
- MessageDetailPartsListViewModel.cs
- MessageDetailRawViewModel.cs
- MessageDetailViewModel.cs
- MessageListViewModel.cs
- MimePartViewModel.cs
- OptionsViewModel.cs
- RuleEditorViewModel.cs
- RulesConfigurationViewModel.cs
- RuleTypeSelectionViewModel.cs
- UpgradeDialogViewModel.cs
- ForwardView.xaml
- ForwardView.xaml.cs
- MainView.xaml
- MainView.xaml.cs
- MessageDetailAttachmentsView.xaml
- MessageDetailBodyView.xaml
- MessageDetailBodyView.xaml.cs
- MessageDetailHeaderView.xaml
- MessageDetailHeaderView.xaml.cs
- MessageDetailHtmlView.xaml
- MessageDetailHtmlView.xaml.cs
- MessageDetailPartsListView.xaml
- MessageDetailPartsListView.xaml.cs
- MessageDetailRawView.xaml
- MessageDetailRawView.xaml.cs
- MessageDetailView.xaml
- MessageDetailView.xaml.cs
- MessageListView.xaml
- MessageListView.xaml.cs
- MimePartView.xaml
- MimePartView.xaml.cs
- OptionsView.xaml
- OptionsView.xaml.cs
- RuleEditorView.xaml
- RulesConfigurationView.xaml
- RulesConfigurationView.xaml.cs
- RuleTypeSelectionView.xaml
- UpgradeDialogView.xaml
- UpgradeDialogView.xaml.cs
- App.config
- App.ico
- App.xaml
- App.xaml.cs
- AppBootstrapper.cs
- build-vpk.bat
- GlobalUsings.cs
- Papercut.csproj
- PapercutUIModule.cs
- Program.cs
- Readme.eml
- SettingPathTemplateProvider.cs
- EndpointDefinitionTests.cs
- Papercut.Core.Tests.csproj
- PathTemplateHelperTests.cs
- IPAllowedListTests.cs
- Papercut.Infrastructure.Smtp.Tests.csproj
- MessageRepositoryStaticTests.cs
- MessageRepositoryTests.cs
- Papercut.Message.Tests.csproj
- ReceivedDataMessageHandlerTests.cs
- ConditionalRuleExtensionsTests.cs
- MailRetentionRuleDispatchTests.cs
- Papercut.Rules.Tests.csproj
- PeriodicRuleIntegrationTests.cs
- RulesRunnerTests.cs
- .dockerignore
- .gitattributes
- .gitignore
- _config.yml
- build-docker.ps1
- build-docker.sh
- build.cake
- build.ps1
- Claude.md
- CNAME
- Directory.Build.props
- docker-compose.example.yml
- Dockerfile
- DOCKERHUB.md
- GitVersion.yml
- LICENSE
- mkdocs.yml
- Papercut.sln
- Papercut.sln.DotSettings
- README.md
- ReleaseNotes.md
- ReleaseNotesCurrent.md
- RELEASING.md
# 설치 가이드
1. 코드 내려받기
git clone https://github.com/ChangemakerStudios/Papercut-SMTP
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd Papercut-SMTP
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
2. Docker
쉬움 추천사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Docker Desktop 컨테이너를 빌드하고 실행하려면 필요합니다. 설치 후 실행해서 백그라운드에 켜두세요.
docker run -d -p 8080:8080 -p 2525:2525 changemakerstudiosus/papercut-smtp:latest
빌드된 이미지를 실제 컨테이너로 실행합니다.
터미널에 docker compose ps 를 입력해 컨테이너들이 Up 상태인지 확인하세요. README에 포트 번호가 적혀있다면 브라우저에서 http://localhost:포트번호 로 접속해보세요.
이 레포의 README에 적힌 실제 명령어를 그대로 가져왔습니다.
3. .NET
보통dotnet restore
프로젝트에 필요한 패키지를 내려받습니다.
dotnet run
프로젝트를 빌드하고 바로 실행합니다.
dotnet run 실행 후 터미널에 나타나는 안내 메시지나 주소를 확인하세요.
4. Node.js
쉬움사전 준비물
⚠️ 이 프로젝트는 규모가 큰 저장소라, 이 방법이 실제 핵심 제품이 아니라 내부 하위 패키지를 가리키는 것일 수 있습니다. README 전체를 함께 확인해보세요.
cd src/Papercut.Service
이 프로젝트의 관련 파일이 하위 폴더 안에 있어서, 먼저 그 폴더로 이동합니다.
npm install
package.json에 명시된 라이브러리들을 내려받아 설치합니다.
npm start
개발/실행 서버를 켭니다.
명령어 실행 후 터미널에 나타나는 주소(보통 http://localhost:3000 형태)를 브라우저에서 열어보세요.
// repository documentation
Was this content helpful?
(0 ratings)
