BillionMail
BillionMail은 오픈소스 MailServer, NewsLetter, Email Marketing을 제공합니다. 완전한 셀프 호스팅이 가능하고, 개발자 친화적이며, 월 구독료가 없습니다. 디스코드에 참여하세요: https://discord.gg/asfXzBUhZr
파일 탐색기
최종 버전 다운로드 (.zip)- 00-bug.yaml
- 01-enhancement.yaml
- 02-documentation.yaml
- 03-question.yaml
- PULL_REQUEST_TEMPLATE.MD
- core-limit-filter.conf
- roundcube-limit-filter.conf
- core-accesslimit.conf
- roundcube-accesslimit.conf
- 10-auth.conf
- 10-director.conf
- 10-logging.conf
- 10-mail.conf
- 10-master.conf
- 10-ssl.conf
- 10-tcpwrapper.conf
- 15-lda.conf
- 15-mailboxes.conf
- 20-imap.conf
- 20-lmtp.conf
- 20-pop3.conf
- 90-acl.conf
- 90-plugin.conf
- 90-quota.conf
- 90-sieve-extprograms.conf
- 90-sieve.conf
- 90-sieve_rspamd.conf
- auth-checkpassword.conf.ext
- auth-deny.conf.ext
- auth-dict.conf.ext
- auth-ldap.conf.ext
- auth-master.conf.ext
- auth-passwdfile.conf.ext
- auth-sql.conf.ext
- auth-static.conf.ext
- auth-system.conf.ext
- dovecot.conf
- rsyslog.conf
- docker-fpm.ini
- docker-php-ext-exif.ini
- docker-php-ext-gd.ini
- docker-php-ext-imagick.ini
- docker-php-ext-intl.ini
- docker-php-ext-ldap.ini
- docker-php-ext-opcache.ini
- docker-php-ext-pdo_mysql.ini
- docker-php-ext-pdo_pgsql.ini
- docker-php-ext-pspell.ini
- docker-php-ext-redis.ini
- docker-php-ext-sodium.ini
- docker-php-ext-zip.ini
- roundcube-defaults.ini
- docker.conf
- www.conf
- www.conf.default
- pear.conf
- php-fpm.conf
- php-fpm.conf.default
- main.cf
- main.test.cf
- master.cf
- rsyslog.conf
- redis-conf.sh
- dkim_signing.conf
- milter_headers.conf
- rspamd.conf
- statistic.conf
- config.json
- embedding.json
- models.json
- config.json
- embedding.json
- models.json
- config.json
- embedding.json
- models.json
- config.json
- embedding.json
- models.json
- config.json
- embedding.json
- models.json
- config.json
- embedding.json
- models.json
- custom.inc.php
- mime.types
- abnormal_recipient.go
- abnormal_recipient.go
- chat.go
- project.go
- supplier.go
- askai.go
- api_mail.go
- batch_mail.go
- task_executor.go
- unsubscribe.go
- batch_mail.go
- subscription.go
- campaign.go
- contact.go
- contact.go
- dockerapi.go
- dockerapi.go
- domain_blocklist.go
- domains.go
- multi_ip_domain.go
- ssl.go
- domains.go
- email_template.go
- email_template.go
- files.go
- files.go
- languages.go
- languages.go
- mailboxes.go
- mail_boxes.go
- common.go
- mail_bcc.go
- mail_forward.go
- postfix_queue.go
- mail_services.go
- operation_log.go
- operation_log.go
- overview.go
- overview.go
- account.go
- auth.go
- permission.go
- role.go
- rbac.go
- relay.go
- relay.go
- settings.go
- settings.go
- subscribe_list.go
- subscribe_list.go
- tags.go
- tags.go
- video_outreach.go
- video_outreach.go
- main.go
- Makefile
- example_recipients.txt
- config.ts
- utils.ts
- css.worker-HnVq6Ewq.js
- editor.worker-Be8ye1pW.js
- html.worker-B51mlPHg.js
- json.worker-DKiEKt88.js
- ts.worker-CMbG-7ft.js
- monaco.contribution.js
- editor.main.css
- editor.main.js
- monaco.contribution.js
- monaco.contribution.js
- monaco.contribution.js
- monaco.contribution.js
- _commonjsHelpers-CT9FvmAN.js
- abap-D-t0cyap.js
- apex-CcIm7xu6.js
- azcli-BA0tQDCg.js
- bat-C397hTD6.js
- bicep-DF5aW17k.js
- cameligo-plsz8qhj.js
- clojure-Y2auQMzK.js
- coffee-Bu45yuWE.js
- cpp-CkKPQIni.js
- csharp-CX28MZyh.js
- csp-D8uWnyxW.js
- css-CaeNmE3S.js
- cssMode-CjiAH6dQ.js
- cypher-DVThT8BS.js
- dart-CmGfCvrO.js
- dockerfile-CZqqYdch.js
- ecl-30fUercY.js
- editor.api-CalNCsUg.js
- elixir-xjPaIfzF.js
- flow9-DqtmStfK.js
- freemarker2-Cz_sV6Md.js
- fsharp-BOMdg4U1.js
- go-D_hbi-Jt.js
- graphql-CKUU4kLG.js
- handlebars-OwglfO-1.js
- hcl-DTaboeZW.js
- html-Pa1xEWsY.js
- htmlMode-Bz67EXwp.js
- ini-CsNwO04R.js
- java-CI4ZMsH9.js
- javascript-PczUCGdz.js
- jsonMode-DULH5oaX.js
- julia-BwzEvaQw.js
- kotlin-IUYPiTV8.js
- less-C0eDYdqa.js
- lexon-iON-Kj97.js
- liquid-DqKjdPGy.js
- loader.js
- lspLanguageFeatures-kM9O9rjY.js
- lua-DtygF91M.js
- m3-CsR4AuFi.js
- markdown-C_rD0bIw.js
- mdx-DEWtB1K5.js
- mips-CiYP61RB.js
- monaco.contribution-D2OdxNBt.js
- monaco.contribution-DO3azKX8.js
- monaco.contribution-EcChJV6a.js
- monaco.contribution-qLAYrEOP.js
- msdax-C38-sJlp.js
- mysql-CdtbpvbG.js
- nls.messages-loader.js
- nls.messages.cs.js.js
- nls.messages.de.js.js
- nls.messages.es.js.js
- nls.messages.fr.js.js
- nls.messages.it.js.js
- nls.messages.ja.js.js
- nls.messages.js.js
- nls.messages.ko.js.js
- nls.messages.pl.js.js
- nls.messages.pt-br.js.js
- nls.messages.ru.js.js
- nls.messages.tr.js.js
- nls.messages.zh-cn.js.js
- nls.messages.zh-tw.js.js
- objective-c-CntZFaHX.js
- pascal-r6kuqfl_.js
- pascaligo-BiXoTmXh.js
- perl-DABw_TcH.js
- pgsql-me_jFXeX.js
- php-D_kh-9LK.js
- pla-VfZjczW0.js
- postiats-BBSzz8Pk.js
- powerquery-Dt-g_2cc.js
- powershell-B-7ap1zc.js
- protobuf-BmtuEB1A.js
- pug-BRpRNeEb.js
- python-Cr0UkIbn.js
- qsharp-BzsFaUU9.js
- r-f8dDdrp4.js
- razor-BYAHOTkz.js
- redis-fvZQY4PI.js
- redshift-45Et0LQi.js
- restructuredtext-C7UUFKFD.js
- ruby-CZO8zYTz.js
- rust-Bfetafyc.js
- sb-3GYllVck.js
- scala-foMgrKo1.js
- scheme-CHdMtr7p.js
- scss-C1cmLt9V.js
- shell-ClXCKCEW.js
- solidity-MZ6ExpPy.js
- sophia-DWkuSsPQ.js
- sparql-AUGFYSyk.js
- sql-32GpJSV2.js
- st-CuDFIVZ_.js
- swift-n-2HociN.js
- systemverilog-Ch4vA8Yt.js
- tcl-D74tq1nH.js
- tsMode-CZz1Umrk.js
- twig-C6taOxMV.js
- typescript-DfOrAzoV.js
- typespec-D-PIh9Xw.js
- vb-Dyb2648j.js
- wgsl-BhLXMOR0.js
- workers-DcJshg-q.js
- xml-CdsdnY8S.js
- yaml-DYGvmE88.js
- favicon.ico
- group.test.ts
- group.ts
- subscribers.test.ts
- subscribers.ts
- suspend.test.ts
- suspend.ts
- task.test.ts
- task.ts
- template.test.ts
- template.ts
- bcc.test.ts
- bcc.ts
- common.test.ts
- common.ts
- forward.test.ts
- forward.ts
- api.test.ts
- api.ts
- domain.test.ts
- domain.ts
- mailbox.test.ts
- mailbox.ts
- overview.test.ts
- overview.ts
- public.test.ts
- public.ts
- settings.test.ts
- settings.ts
- smtp.test.ts
- smtp.ts
- user.test.ts
- user.ts
- video-outreach.ts
- index.test.ts
- index.ts
- big-model.svg
- deep-seek.svg
- kimi.svg
- ollama.svg
- openai.svg
- test.svg
- logs.svg
- quota.svg
- search.svg
- brand-info.svg
- aws-ses.svg
- custom.svg
- gmail.svg
- localhost.svg
- mailgun.svg
- sendgrid.svg
- create-brand-info.png
- model-notice.png
- logo-white.png
- logo.png
- index.vue
- index.test.ts
- index.vue
- index.vue
- index.vue
- index.vue
- UploadError.vue
- UploadProgress.vue
- UploadPrompt.vue
- UploadSuccess.vue
- index.test.ts
- index.vue
- index.vue
- index.vue
- index.vue
- index.vue
- index.test.ts
- index.vue
- index.vue
- index.vue
- index.vue
- index.test.ts
- index.vue
- index.vue
- index.vue
- index.test.ts
- index.vue
- index.vue
- index.vue
- index.vue
- index.vue
- index.vue
- interface.ts
- method.tsx
- animation.scss
- index.module.scss
- index.tsx
- interface.ts
- message-list.tsx
- method.ts
- loadingBar.ts
- ColumnPropertiesPanel.vue
- ColumnsPanel.vue
- RowPropertiesPanel.vue
- Item.vue
- List.vue
- Button.vue
- Columns.vue
- Divider.vue
- Header.vue
- Image.vue
- Link.vue
- Menu.vue
- None.vue
- Text.vue
- Button.vue
- Copyright.vue
- Divider.vue
- Header.vue
- Image.vue
- Link.vue
- Menu.vue
- Text.vue
- Canvas.vue
- Cell.vue
- Columns.vue
- Section.vue
- Toolbar.vue
- block.vue
- index.vue
- Collapse.vue
- Editor.vue
- None.vue
- ConfigTabs.vue
- Content.vue
- Page.vue
- BaseBorder.vue
- BaseContainer.vue
- BaseLabel.vue
- BaseNumber.vue
- Border.vue
- Color.vue
- ContentText.vue
- FontSize.vue
- FontWeight.vue
- Head.vue
- Image.vue
- Layout.vue
- LetterSpacing.vue
- Line.vue
- LineHeight.vue
- Link.vue
- MoreOptions.vue
- Padding.vue
- Rounded.vue
- TextAlign.vue
- Title.vue
- useNormalForm.tsx
- Width.vue
- WidthAuto.vue
- WidthNumber.vue
- index.vue
- addData.ts
- config.ts
- Editor.vue
- EditorMenu.vue
- EditorProvider.vue
- EditorSidebar.vue
- useConfig.ts
- useContext.ts
- useHtml.ts
- useSetData.ts
- useStyle.ts
- useVersion.ts
- index.test.ts
- index.ts
- base.ts
- index.test.ts
- index.ts
- index.vue
- interface.ts
- useModal.tsx
- useCopy.test.ts
- useCopy.ts
- useCopyUnsupported.test.ts
- useDataTable.test.ts
- useDataTable.ts
- useFormModal.ts
- useTableData.test.ts
- useTableData.ts
- en.json
- ja.json
- zh.json
- index.test.ts
- index.ts
- AppHeader.vue
- AppMain.vue
- index.ts
- InstanceSwitcher.vue
- Sidebar.vue
- index.vue
- api.test.ts
- api.ts
- automation.test.ts
- automation.ts
- contacts.test.ts
- contacts.ts
- domain.test.ts
- domain.ts
- logs.test.ts
- logs.ts
- mailbox.test.ts
- mailbox.ts
- market.test.ts
- market.ts
- overview.test.ts
- overview.ts
- settings.test.ts
- settings.ts
- smtp.test.ts
- smtp.ts
- template.test.ts
- template.ts
- video-outreach.ts
- constant.test.ts
- constant.ts
- index.ts
- router.ts
- global.test.ts
- global.ts
- instance.test.ts
- instance.ts
- menu.test.ts
- menu.ts
- theme.test.ts
- theme.ts
- user.test.ts
- user.ts
- index.ts
- index.scss
- naive.scss
- reset.scss
- uno.css
- variables.scss
- chart.ts
- base.test.ts
- base.ts
- data.test.ts
- data.ts
- index.ts
- is.test.ts
- is.ts
- storage.test.ts
- storage.ts
- time.test.ts
- time.ts
- ApiForm.vue
- ApiKey.vue
- ApiTest.vue
- Overview.vue
- base.ts
- index.vue
- index.vue
- GroupAdd.vue
- GroupRename.vue
- base.ts
- index.vue
- temp.vue
- Code.vue
- Editor.vue
- SubscribeForm.vue
- SubscribeSettings.vue
- UnsubscribeSettings.vue
- useContext.ts
- base.ts
- index.vue
- ActiveSelect.vue
- BatchSetTag.vue
- GroupMultipleSelect.vue
- GroupSelect.vue
- SubscriberEdit.vue
- SubscriberImport.vue
- SubscriberTrends.vue
- TagSelect.vue
- index.vue
- interface.ts
- Scan.vue
- ScanLogs.vue
- base.ts
- index.vue
- GroupSelect.vue
- TagBulk.vue
- TagForm.vue
- TagSelect.vue
- index.ts
- index.ts
- index.vue
- index.vue
- index.vue
- OtherCert.vue
- BlacklistDetection.vue
- CheckLogs.vue
- DomainDns.vue
- DomainForm.vue
- DomainIpSet.vue
- DomainSelect.vue
- IpStatus.vue
- NotSpam.vue
- WaitAndCheckDomainStatus.vue
- AISettings.vue
- CompanyProfile.vue
- DomainConfiguration.vue
- FooterSettings.vue
- mixin.scss
- ProjectDetails.vue
- Sitemap.vue
- Styling.vue
- Typography.vue
- aiSettings.controller.ts
- companyProfile.controller.ts
- domainConfiguration.controller.ts
- footerSettings.controller.ts
- projectDetail.controller.ts
- sitemap.controller.ts
- styling.controller.ts
- typography.controller.ts
- index.ts
- index.ts
- index.vue
- index.vue
- interface.ts
- index.vue
- index.ts
- index.vue
- index.ts
- index.ts
- index.vue
- index.vue
- DomainSelect.vue
- MailboxBatchAdd.vue
- MailboxExport.vue
- MailboxForm.vue
- MailboxImport.vue
- index.vue
- interface.ts
- CreateGroup.vue
- FromSelect.vue
- GroupSelect.vue
- TagSelect.vue
- TaskDetail.vue
- TaskStatus.vue
- TaskStatusDetails.vue
- TemplateSelect.vue
- analytics.vue
- edit.vue
- index.vue
- interface.ts
- TemplateAdd.vue
- TemplateForm.vue
- TemplatePreview.vue
- edit.vue
- index.vue
- interface.ts
- index.vue
- BarChart.vue
- FilterBar.vue
- LineChart.vue
- MetricCard.vue
- ProviderTable.vue
- RateChartPanel.vue
- SendFailDetails.vue
- SendTodayStats.vue
- index.ts
- index.vue
- AddModel.vue
- AddProvider.vue
- ModelManager.vue
- index.ts
- index.ts
- index,.ts
- index.vue
- BccForm.vue
- base.ts
- index.vue
- AlarmSettings.vue
- AutoCheckSettings.vue
- BlacklistSetting.vue
- NotifySettings.vue
- RetentionTime.vue
- ApiSettings.vue
- Command.vue
- DomainSettings.vue
- IpWhitelistSettings.vue
- NetworkSettings.vue
- PasswordSettings.vue
- PasswordStrengthIndicator.vue
- PortSettings.vue
- ProxySettings.vue
- SecurityPathSettings.vue
- SecuritySettings.vue
- SSLSettings.vue
- SystemSettings.vue
- TimezoneSettings.vue
- UsernameSettings.vue
- index.ts
- base.ts
- index.vue
- ForwardForm.vue
- base.ts
- index.vue
- index.vue
- param-config.vue
- queue-logs.vue
- index.ts
- index.vue
- ServiceConfig.vue
- SettingsService.vue
- common.ts
- index.vue
- index.vue
- SmtpCard.vue
- SmtpDns.vue
- SmtpForm.vue
- SmtpLoading.vue
- SmtpStatus.vue
- base.ts
- index.vue
- CreateTplModal.vue
- TemplateAdd.vue
- TemplateForm.vue
- TemplatePreview.vue
- index.ts
- index.ts
- MarkdownRender.vue
- index.ts
- index.ts
- index.ts
- highlight.theme.css
- index.vue
- index.ts
- edit.vue
- index.vue
- index.vue.bak
- interface.ts
- mixin.scss
- index.vue
- index.vue
- App.vue
- index.ts
- test-setup.ts
- auto-import.d.ts
- components.d.ts
- env.d.ts
- .env.development
- .env.operation
- .env.production
- .eslintrc-auto-import.json
- .gitignore
- .prettierignore
- .prettierrc
- build-for-git.js
- eslint.config.mjs
- git-pull.js
- index.html
- package.json
- pnpm-lock.yaml
- postcss.config.mjs
- README.md
- rsbuild.config.ts
- tsconfig.json
- uno.config.ts
- vitest.config.ts
- config.yaml
- hack-cli.mk
- hack.mk
- cmd.go
- consts.go
- log_type.go
- mail_providers.go
- abnormal_recipient.go
- abnormal_recipient_new.go
- abnormal_recipient_v1_abnormal_switch.go
- abnormal_recipient_v1_add_abnormal_recipient.go
- abnormal_recipient_v1_check_group.go
- abnormal_recipient_v1_clearabnormal_recipient.go
- abnormal_recipient_v1_delete_abnormal_recipient.go
- abnormal_recipient_v1_get_scan_log.go
- abnormal_recipient_v1_list_abnormal_recipient.go
- abnormal_recipient_v1_set_abnormal_switch.go
- askai.go
- askai_new.go
- askai_v1_chat.go
- askai_v1_project.go
- askai_v1_supplier.go
- batch_mail.go
- batch_mail_new.go
- batch_mail_v1_api_mail_batch_send.go
- batch_mail_v1_api_mail_send.go
- batch_mail_v1_api_overview_stats.go
- batch_mail_v1_api_templates_create.go
- batch_mail_v1_api_templates_delete.go
- batch_mail_v1_api_templates_list.go
- batch_mail_v1_api_templates_update.go
- batch_mail_v1_create_task.go
- batch_mail_v1_delete_task.go
- batch_mail_v1_get_task_mail_logs.go
- batch_mail_v1_get_task_send_count.go
- batch_mail_v1_get_user_groups.go
- batch_mail_v1_list_tasks.go
- batch_mail_v1_pause_task.go
- batch_mail_v1_resume_task.go
- batch_mail_v1_send_test_email.go
- batch_mail_v1_task_info.go
- batch_mail_v1_task_mail_provider_stat.go
- batch_mail_v1_task_overview.go
- batch_mail_v1_task_stat_chart.go
- batch_mail_v1_unsubscribe.go
- batch_mail_v1_unsubscribe_new.go
- batch_mail_v1_update_task_info.go
- batch_mail_v1_update_task_speed.go
- campaign.go
- campaign_new.go
- campaign_v1_form.go
- contact.go
- contact_new.go
- contact_v1_batch_tag_contacts.go
- contact_v1_create_group.go
- contact_v1_delete_contacts.go
- contact_v1_delete_contacts_ndp.go
- contact_v1_delete_group.go
- contact_v1_edit_contacts.go
- contact_v1_edit_contacts_ndp.go
- contact_v1_export_contacts.go
- contact_v1_get_contacts_trend.go
- contact_v1_get_group_contact_count.go
- contact_v1_get_group_info.go
- contact_v1_get_single_group_tag_contact_count.go
- contact_v1_import_contacts.go
- contact_v1_list_contacts.go
- contact_v1_list_contacts_groups.go
- contact_v1_list_contacts_ndp.go
- contact_v1_list_groups.go
- contact_v1_merge_contacts_groups.go
- contact_v1_update_contacts_group.go
- contact_v1_update_group.go
- contact_v1_update_group_unsubscribe.go
- dockerapi.go
- dockerapi_new.go
- dockerapi_v1_container_state.go
- dockerapi_v1_list_container.go
- dockerapi_v1_restart_container.go
- domains.go
- domains_new.go
- domains_v1_add_domain.go
- domains_v1_apply_cert.go
- domains_v1_apply_multi_ip_domain_config.go
- domains_v1_check_blacklist.go
- domains_v1_console_apply_cert.go
- domains_v1_delete_domain.go
- domains_v1_fresh_dns_records.go
- domains_v1_get_blocklist_check_logs.go
- domains_v1_get_cert_list.go
- domains_v1_get_domain.go
- domains_v1_get_domain_all.go
- domains_v1_get_ssl.go
- domains_v1_set_default_domain.go
- domains_v1_set_ssl.go
- domains_v1_test_multi_ip_domain_config.go
- domains_v1_update_domain.go
- domains_v1_update_domain_brandinfo.go
- email_template.go
- email_template_new.go
- email_template_v1_check_email_content.go
- email_template_v1_copy_template.go
- email_template_v1_create_template.go
- email_template_v1_delete_template.go
- email_template_v1_get_all_templates.go
- email_template_v1_get_template.go
- email_template_v1_list_templates.go
- email_template_v1_update_template.go
- files.go
- files_new.go
- files_v1_download_file.go
- files_v1_read_file.go
- languages.go
- languages_new.go
- languages_v1_get_language.go
- languages_v1_set_language.go
- mail_boxes.go
- mail_boxes_new.go
- mail_boxes_v1_add_mailbox.go
- mail_boxes_v1_batch_add_mailbox.go
- mail_boxes_v1_delete_mailbox.go
- mail_boxes_v1_export_mailbox.go
- mail_boxes_v1_get_all_email.go
- mail_boxes_v1_get_all_mailbox.go
- mail_boxes_v1_get_mailbox.go
- mail_boxes_v1_import_mailbox.go
- mail_boxes_v1_update_mailbox.go
- mail_services.go
- mail_services_new.go
- mail_services_v1_add_bcc.go
- mail_services_v1_add_mail_forward.go
- mail_services_v1_delete_all_deferred_queue.go
- mail_services_v1_delete_bcc.go
- mail_services_v1_delete_mail_forward.go
- mail_services_v1_delete_postfix_queue_by_id.go
- mail_services_v1_edit_bcc.go
- mail_services_v1_edit_mail_forward.go
- mail_services_v1_flush_postfix_queue.go
- mail_services_v1_flush_postfix_queue_by_id.go
- mail_services_v1_get_bcc_list.go
- mail_services_v1_get_config_file.go
- mail_services_v1_get_mail_forward_list.go
- mail_services_v1_get_postfix_config.go
- mail_services_v1_get_postfix_queue_info.go
- mail_services_v1_get_postfix_queue_list.go
- mail_services_v1_save_config_file.go
- mail_services_v1_set_all_postfix_config.go
- mail_services_v1_set_postfix_config.go
- ip_whitelist.go
- operation_log.go
- operation_log_new.go
- operation_log_v1_get_latest_output_log.go
- operation_log_v1_get_operation_log.go
- operation_log_v1_get_operation_type.go
- operation_log_v1_get_output_log.go
- overview.go
- overview_new.go
- overview_v1_failed_list.go
- overview_v1_overview.go
- rbac.go
- rbac_new.go
- rbac_v1_aapanel_sso.go
- rbac_v1_auth.go
- rbac_v1_get_validate_code.go
- relay.go
- relay_new.go
- relay_v1_create_relay_config.go
- relay_v1_delete_relay_config.go
- relay_v1_get_unbound_domains.go
- relay_v1_list_relay_configs.go
- relay_v1_test_smtp_connection.go
- relay_v1_update_relay_config.go
- settings.go
- settings_new.go
- settings_v1_add_ip_whitelist.go
- settings_v1_delete_ip_whitelist.go
- settings_v1_delete_reverse_proxy_domain.go
- settings_v1_get_system_config.go
- settings_v1_get_time_zone_list.go
- settings_v1_get_version.go
- settings_v1_regenerate_api_token.go
- settings_v1_set_api_doc_swagger.go
- settings_v1_set_blacklist_alert.go
- settings_v1_set_blacklist_alert_settings.go
- settings_v1_set_blacklist_auto_scan.go
- settings_v1_set_ip_whitelist.go
- settings_v1_set_reverse_proxy_domain.go
- settings_v1_set_ssl_config.go
- settings_v1_set_system_config.go
- settings_v1_set_system_config_key.go
- subscribe_list.go
- subscribe_list_new.go
- subscribe_list_v1_subscribe_confirm.go
- subscribe_list_v1_subscribe_submit.go
- tags.go
- tags_new.go
- tags_v1_batch_tag_contacts.go
- tags_v1_tag_all.go
- tags_v1_tag_create.go
- tags_v1_tag_delete.go
- tags_v1_tag_list.go
- tags_v1_tag_update.go
- video_outreach_new.go
- video_outreach_v1_generate.go
- video_outreach_v1_landing.go
- video_outreach_v1_list.go
- video_outreach_v1_status.go
- .gitkeep
- .gitkeep
- .gitkeep
- account.go
- permission.go
- role.go
- .gitkeep
- account.go
- account_role.go
- alias.go
- alias_domain.go
- batch_mail.go
- batch_mail_test.go
- bm_bcc.go
- bm_relay.go
- bm_relay_config.go
- bm_relay_domain_mapping.go
- domain.go
- letsencrypt.go
- mailbox.go
- operation_log.go
- permission.go
- role.go
- role_permission.go
- sender_ip_warmup_models.go
- .gitkeep
- blacklist.go
- rbac.go
- packed.go
- abnormal_recipient.go
- acme.go
- cli.go
- cmd.go
- renew.go
- chat.go
- openai.go
- project.go
- prompts.go
- supplier.go
- api_mail_send.go
- api_mail_send_integration_test.go
- batch_mail.go
- batch_mail_test.go
- jwt.go
- jwt_test.go
- simple_rate_controller.go
- simple_rate_controller_test.go
- spintax.go
- spintax_test.go
- stat_service.go
- stat_service_test.go
- task_executor.go
- task_executor_integration_test.go
- template_render.go
- template_render_test.go
- collect.go
- gzip.go
- gzip_test.go
- rar.go
- zip.go
- contact.go
- contact_activity.go
- batch_mail.go
- database_initialization.go
- letsencrypty.go
- mail_serv.go
- maillog_stat.go
- multi_ip_domain.go
- operation_log.go
- options.go
- rbac.go
- sender_ip_warmup.go
- smtp_relay.go
- utils.go
- dockerapi.go
- baseurl.go
- blacklist.go
- blacklist_test.go
- dns.go
- dns_test.go
- domains.go
- ssl.go
- email_template.go
- access_log_detection.go
- lead_scoring.go
- lead_scoring_edge_test.go
- lead_scoring_test.go
- core_log.go
- check_quota_alerts.go
- init_quota_plugin.go
- mail_boxes.go
- mail_boxes_test.go
- update_used_space.go
- bcc.go
- bcc_test.go
- certificate.go
- fix.go
- sending.go
- aggregate.go
- encryption.go
- encryption_extended_test.go
- encryption_test.go
- maillog_stat.go
- maillog_stat_test.go
- overview.go
- overview_test.go
- tracker.go
- tracker_extended_test.go
- tracker_integration_test.go
- tracker_test.go
- HandleApiResponse.go
- rbac.go
- rbac_test.go
- config_manager.go
- multi_ip_domain.go
- multi_ip_domain_test.go
- phpfpm.go
- common.go
- common_utils_test.go
- mail_stat_helpers.go
- mail_stat_helpers_test.go
- operation_log.go
- options_mgr.go
- self_signed_cert.go
- validator.go
- account.go
- jwt.go
- jwt_test.go
- permission.go
- rbac.go
- role.go
- service.go
- validate_code.go
- validate_code_extended_test.go
- validate_code_test.go
- redis_initialization.go
- config_sync.go
- config_sync_test.go
- smtp_connection_helper.go
- worker_controller.go
- billionmail_hostname.go
- testutil.go
- timers.go
- annotate.go
- apiclient.go
- composite.go
- composite_test.go
- integration_phase5_6_test.go
- integration_test.go
- lipsync.go
- lipsync_test.go
- orchestrator.go
- orchestrator_test.go
- screenshots.go
- screenshots_test.go
- script.go
- script_test.go
- thumbnail.go
- thumbnail_test.go
- upload.go
- upload_test.go
- video_gen_edge_test.go
- voice.go
- voice_test.go
- video_outreach.go
- video_outreach_test.go
- rate_limiter.go
- rate_limiter_test.go
- sender_ip_mail_provider.go
- sender_ip_warmup.go
- warmup_daily_upstairs.go
- warmup_daily_upstairs_test.go
- warmup_with_campaigns.go
- .gitkeep
- de.json
- en.json
- ja.json
- tr.json
- zh.json
- server.json
- server.json
- server.json
- server.json
- server.json
- settings.json
- config.yaml
- deployment.yaml
- kustomization.yaml
- service.yaml
- configmap.yaml
- deployment.yaml
- kustomization.yaml
- docker.sh
- Dockerfile
- .gitkeep
- .keep-if-necessary
- 1095.b0c2adf5.css
- 1565.8f8d53c0.css
- 2103.5843b2d6.css
- 2364.b852af68.css
- 2559.0376b199.css
- 3324.7fea3ced.css
- 3535.3a6dc340.css
- 3635.fafa0516.css
- 3643.895949a5.css
- 3800.8611c02d.css
- 4602.3a6dc340.css
- 4904.e7c58895.css
- 5410.bfbdc7d0.css
- 5779.4e44ff7b.css
- 5854.8fdd9416.css
- 6463.e30f898f.css
- 6969.3a6dc340.css
- 7704.98be8394.css
- 7907.62c62088.css
- 7981.58f07aaf.css
- 8013.f0e0f9ae.css
- 8441.114b87b8.css
- 85.2d8f30c3.css
- 8749.468a6685.css
- 8813.174c369e.css
- 8838.1a1519ba.css
- 9207.db2f1c3e.css
- 9234.ccfe1ed4.css
- 9252.4733345f.css
- 9380.c59177f7.css
- 9468.3a6dc340.css
- 9673.0376b199.css
- 9767.02f21d25.css
- 9926.fd2f892d.css
- index.bf8a188f.css
- create-brand-info.5daf2552.png
- logo.3b07dac3.png
- model-notice.a300ae20.png
- 1069.4c61d773.js
- 1095.4072569d.js
- 1565.1299bf75.js
- 1799.82bcc179.js
- 2017.ed71b520.js
- 2103.f9529831.js
- 2137.31d4654f.js
- 2364.90458e25.js
- 243.cc15c5a2.js
- 2559.56abb865.js
- 2564.1229e8c7.js
- 2823.47af3d18.js
- 2880.9a653202.js
- 2890.69346f76.js
- 3126.4f62a4e3.js
- 3221.496ab585.js
- 3324.fd04b5cf.js
- 3354.af31be73.js
- 3444.11a922bb.js
- 3535.b0ca7292.js
- 3606.c5bd7813.js
- 3635.93c2a49b.js
- 3643.85a80c4b.js
- 3697.9e630381.js
- 3697.9e630381.js.LICENSE.txt
- 37.d902cb7a.js
- 3800.4a4d937c.js
- 424.a8b4d687.js
- 424.a8b4d687.js.LICENSE.txt
- 4317.78a8cfe0.js
- 4485.54eed143.js
- 4528.13437601.js
- 4602.42684ca4.js
- 4636.a6e49596.js
- 4904.46e3c77d.js
- 5293.1b74ca02.js
- 5410.7031af32.js
- 5461.31057e0f.js
- 5498.56da57d8.js
- 5529.b849ba4d.js
- 5530.ddd3c262.js
- 5701.0a022844.js
- 5757.1953a93d.js
- 5779.23b65101.js
- 579.f4df1ad3.js
- 5854.90a82cfb.js
- 5867.127e2faf.js
- 6061.0e2ac705.js
- 6194.9d546878.js
- 6366.11e68ac4.js
- 6463.9ef25a0c.js
- 6646.81304560.js
- 6803.12301c63.js
- 69.07f369ca.js
- 6969.10c6c9cf.js
- 7222.4834acb2.js
- 7235.c4aee453.js
- 7303.1f99ded4.js
- 7331.d476ee5b.js
- 7704.651d709f.js
- 7718.1e6ed6c1.js
- 7907.f2482293.js
- 7981.51ac0ce2.js
- 8013.4cc8e47f.js
- 8072.b1d94d7d.js
- 8072.b1d94d7d.js.LICENSE.txt
- 8128.36b52987.js
- 8324.54f4183a.js
- 8396.b4461a1b.js
- 8441.d03d41cd.js
- 85.b5140808.js
- 8559.9eb2b019.js
- 8634.1021226f.js
- 8749.38674ba6.js
- 8813.ba11c92d.js
- 8838.f2be7192.js
- 8943.81a21695.js
- 8953.7c602bac.js
- 9207.2c09dce2.js
- 9234.3eaec856.js
- 9252.33108600.js
- 9372.19031b29.js
- 9380.2af01083.js
- 9468.bae2140e.js
- 9602.03559ada.js
- 9673.f8b256f7.js
- 9767.613d0426.js
- 9780.7a1639df.js
- 9812.a87bb1d1.js
- 9926.7c24cd6e.js
- 7445.eedfb53a.js
- 7445.eedfb53a.js.LICENSE.txt
- index.bc6e5fe9.js
- lib-axios.a492ca1d.js
- lib-router.1d9495fc.js
- lib-router.1d9495fc.js.LICENSE.txt
- lib-vue.1514baec.js
- lib-vue.1514baec.js.LICENSE.txt
- codicon.ttf
- workerMain.js
- abap.js
- apex.js
- azcli.js
- bat.js
- bicep.js
- cameligo.js
- clojure.js
- coffee.js
- cpp.js
- csharp.js
- csp.js
- css.js
- cypher.js
- dart.js
- dockerfile.js
- ecl.js
- elixir.js
- flow9.js
- freemarker2.js
- fsharp.js
- go.js
- graphql.js
- handlebars.js
- hcl.js
- html.js
- ini.js
- java.js
- javascript.js
- julia.js
- kotlin.js
- less.js
- lexon.js
- liquid.js
- lua.js
- m3.js
- markdown.js
- mdx.js
- mips.js
- msdax.js
- mysql.js
- objective-c.js
- pascal.js
- pascaligo.js
- perl.js
- pgsql.js
- php.js
- pla.js
- postiats.js
- powerquery.js
- powershell.js
- protobuf.js
- pug.js
- python.js
- qsharp.js
- r.js
- razor.js
- redis.js
- redshift.js
- restructuredtext.js
- ruby.js
- rust.js
- sb.js
- scala.js
- scheme.js
- scss.js
- shell.js
- solidity.js
- sophia.js
- sparql.js
- sql.js
- st.js
- swift.js
- systemverilog.js
- tcl.js
- twig.js
- typescript.js
- typespec.js
- vb.js
- wgsl.js
- xml.js
- yaml.js
- editor.main.css
- editor.main.js
- cssMode.js
- cssWorker.js
- htmlMode.js
- htmlWorker.js
- jsonMode.js
- jsonWorker.js
- tsMode.js
- tsWorker.js
- loader.js
- nls.messages.de.js
- nls.messages.es.js
- nls.messages.fr.js
- nls.messages.it.js
- nls.messages.ja.js
- nls.messages.ko.js
- nls.messages.ru.js
- nls.messages.zh-cn.js
- nls.messages.zh-tw.js
- favicon.ico
- index.html
- .gitkeep
- already_subscribed.html
- subscribe_confirm.html
- subscribe_form.html
- subscribe_success.html
- unsubscribe.html
- unsubscribe_new.html
- unsubscribe_success.html
- .gitkeep
- .gitkeep
- .gitkeep
- .gitkeep
- .gitkeep
- .gitkeep
- confirm_email.html
- confirm_email.txt
- unsubscribe_email.html
- unsubscribe_email.txt
- welcome_email.html
- welcome_email.txt
- outreach_email.html
- outreach_email.txt
- .gitkeep
- subscribe_form_code.html
- subscription_form.html
- subscription_success.html
- common.go
- .gitkeep
- .gitattributes
- .gitignore
- go-build.sh
- go.mod
- go.sum
- main.go
- Makefile
- README.MD
- run_dev.go
- run_dev.sh
- example_recipients.csv
- example_recipients.txt
- core.sh
- Dockerfile
- fail2ban.conf
- repositories
- restart_fail2ban.sh
- stop-supervisor.sh
- supervisord.conf
- debian.sources
- Dockerfile
- dovecot.sh
- report-ham.sieve
- report-spam.sieve
- rotate_log.sh
- sa-learn-ham.sh
- sa-learn-spam.sh
- spam-to-folder.sieve
- stop-supervisor.sh
- supervisord.conf
- debian.sources
- Dockerfile
- postfix.sh
- rotate_log.sh
- stop-supervisor.sh
- supervisord.conf
- debian.sources
- Dockerfile
- rotate_log.sh
- rspamd.sh
- stop-supervisor.sh
- supervisord.conf
- REVERSE_PROXY.md
- postfix-extra.cf
- api.py
- test_03_tracking.py
- test_04_unsubscribe.py
- test_05_contact_mgmt.py
- test_06_warmup.py
- test_07_api_mail.py
- test_08_scrapers.py
- test_10_personalization_fb.py
- test_15_full_pipeline.py
- conftest.py
- pytest.ini
- seed.py
- cert.pem
- dh.pem
- key.pem
- .gitattributes
- .gitignore
- bm.sh
- CLAUDE.md
- docker-compose.test.yml
- docker-compose.yml
- env_init
- init.sql
- install.sh
- LAUNCH_PLAN.md
- LICENSE
- README-ja.md
- README-tr.md
- README-zh_CN.md
- README.md
- SECURITY.md
- update.sh
# 설치 가이드
1. 코드 내려받기
git clone https://github.com/Billionmail/BillionMail
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd BillionMail
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
2. Docker
쉬움 추천사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Docker Desktop 컨테이너를 빌드하고 실행하려면 필요합니다. 설치 후 실행해서 백그라운드에 켜두세요.
cd /opt && git clone https://github.com/aaPanel/BillionMail && cd BillionMail && cp env_init .env && docker compose up -d || docker-compose up -d
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
터미널에 docker compose ps 를 입력해 컨테이너들이 Up 상태인지 확인하세요. README에 포트 번호가 적혀있다면 브라우저에서 http://localhost:포트번호 로 접속해보세요.
이 레포의 README에 적힌 실제 명령어를 그대로 가져왔습니다.
3. Node.js
쉬움사전 준비물
⚠️ 이 프로젝트는 규모가 큰 저장소라, 이 방법이 실제 핵심 제품이 아니라 내부 하위 패키지를 가리키는 것일 수 있습니다. README 전체를 함께 확인해보세요.
cd core/frontend
이 프로젝트의 관련 파일이 하위 폴더 안에 있어서, 먼저 그 폴더로 이동합니다.
npm install
package.json에 명시된 라이브러리들을 내려받아 설치합니다.
npm start
개발/실행 서버를 켭니다.
명령어 실행 후 터미널에 나타나는 주소(보통 http://localhost:3000 형태)를 브라우저에서 열어보세요.
4. Go
보통cd core
이 프로젝트의 관련 파일이 하위 폴더 안에 있어서, 먼저 그 폴더로 이동합니다.
go build ./...
Go 프로그램을 컴파일해 실행 파일을 만듭니다.
go run .
따로 빌드하지 않고 바로 Go 프로그램을 실행합니다.
빌드가 에러 없이 끝나면 성공입니다. go run . 을 썼다면 터미널 출력을 확인하세요.
5. Make
보통사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Make Linux/macOS는 보통 기본 설치되어 있습니다. Windows는 별도 설치(예: MSYS2, WSL)가 필요합니다.
cd core
이 프로젝트의 관련 파일이 하위 폴더 안에 있어서, 먼저 그 폴더로 이동합니다.
make
생성된 빌드 설정을 바탕으로 실제 컴파일을 진행해 실행 파일을 만듭니다.
에러 없이 끝나면 성공입니다. 생성된 실행 파일을 직접 실행해보세요.
// repository documentation
Was this content helpful?
(0 ratings)
