Repolode
haraka

haraka/Haraka

플러그인 시스템으로 기능을 확장하는, 확장성이 뛰어난 Node.js 기반 이벤트 구동 SMTP 메일 서버입니다.

스타
5,634
포크
719
열린 이슈
4
마지막 커밋
그저께

어떤 프로젝트인가요?

Haraka는 Node.js용 비동기 JavaScript로 작성된 SMTP 서버입니다. 수천 개의 동시 연결을 처리하고 대량의 메시지를 짧은 지연 시간으로 전달하도록 설계되었습니다. 일반적으로 수신 메일을 필터링하는 MTA로 배포하거나, 인증과 DKIM을 활성화한 상태로 465 및 587 포트에서 메시지 제출 에이전트(MSA)로 사용합니다.

Haraka는 메일 저장소나 로컬 전달 에이전트, IMAP 서버가 아닙니다. 이런 시스템 앞단에서 동작합니다. 모든 SMTP 트랜잭션은 connect, helo, mail, rcpt, data, queue 등의 훅을 거치며, 각 훅은 짧은 JavaScript 플러그인으로 확장할 수 있습니다. 플러그인은 비동기 방식으로 동작하므로 DNS, Redis 또는 HTTP API 조회가 서버를 차단하지 않습니다. 릴레이 대상으로 표시된 메일은 내장된 아웃바운드 전달 엔진이 큐에 넣습니다.

프로젝트에는 인증, DNS 차단 목록, DKIM, SpamAssassin, rspamd, Redis, ClamAV 및 큐 백엔드를 지원하는 다양한 플러그인이 등록되어 있습니다. npm으로 설치할 수 있으며, `haraka` 명령으로 config 및 plugins 하위 디렉터리가 포함된 서비스 디렉터리를 생성합니다.

핵심 기능

  • 01비동기 JavaScript를 사용해 수천 개의 동시 SMTP 연결을 처리합니다.
  • 02SMTP 트랜잭션의 모든 단계에서 훅 기반 플러그인으로 기능을 확장할 수 있습니다.
  • 03릴레이 메일을 위한 아웃바운드 전달 큐가 내장되어 있습니다.
  • 04DKIM, SPF 방식 검사, DNS 차단 목록, SpamAssassin, rspamd 및 ClamAV용 플러그인을 제공합니다.
  • 05npm으로 설치할 수 있고 일반 설정 파일로 구성할 수 있습니다.

활용 사례

  • 스팸 및 바이러스 검사를 거친 뒤 메일 저장소로 전달되도록 도메인의 수신 메일을 필터링합니다.
  • 인증 및 DKIM 서명을 적용해 465 또는 587 포트에서 메시지 제출 서버를 운영합니다.
  • 사용자 지정 규칙을 적용해 태그가 붙었거나 별칭으로 지정된 주소를 Exchange 또는 IMAP 백엔드로 라우팅합니다.

빠른 시작

  1. 1

    npm으로 Haraka를 전역 설치합니다

    npm install -g Haraka
  2. 2

    서비스 디렉터리를 만듭니다

    haraka -i /path/to/haraka_test
  3. 3

    Haraka를 시작합니다

    haraka -c /path/to/haraka_test

사용 전 알아둘 점

  • Haraka는 SMTP 서버일 뿐이며 메일 저장소나 IMAP 서버가 아니므로 다른 시스템과 함께 사용해야 합니다.
  • 바로 사용할 수 있는 상태가 되려면 플러그인과 도메인을 설정해야 합니다.

토픽

자주 묻는 질문

Haraka은(는) 무엇인가요?
플러그인 시스템으로 기능을 확장하는, 확장성이 뛰어난 Node.js 기반 이벤트 구동 SMTP 메일 서버입니다. Haraka는 Node.js용 비동기 JavaScript로 작성된 SMTP 서버입니다. 수천 개의 동시 연결을 처리하고 대량의 메시지를 짧은 지연 시간으로 전달하도록 설계되었습니다. 일반적으로 수신 메일을 필터링하는 MTA로 배포하거나, 인증과 DKIM을 활성화한 상태로 465 및 587 포트에서 메시지 제출 에이전트(MSA)로 사용합니다.
Haraka은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
Haraka은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
Haraka은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. Haraka의 마지막 커밋은 2026년 11월 6일입니다.
Haraka은(는) 어디에 사용할 수 있나요?
스팸 및 바이러스 검사를 거친 뒤 메일 저장소로 전달되도록 도메인의 수신 메일을 필터링합니다. 인증 및 DKIM 서명을 적용해 465 또는 587 포트에서 메시지 제출 서버를 운영합니다. 사용자 지정 규칙을 적용해 태그가 붙었거나 별칭으로 지정된 주소를 Exchange 또는 IMAP 백엔드로 라우팅합니다.
Haraka는 어떻게 설치하나요?
npm으로 Haraka를 전역 설치합니다: npm install -g Haraka 서비스 디렉터리를 만듭니다: haraka -i /path/to/haraka_test Haraka를 시작합니다: haraka -c /path/to/haraka_test
Haraka은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/haraka/Haraka

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트

유지 관리 부담이 적고 자체 도메인의 이메일을 직접 운영할 수 있는 Go 기반의 기능이 풍부하고 안전한 메일 서버입니다.

5.9천+11 이번 주238GoMIT활발히 관리됨업데이트 11일 전