오픈소스
우리의 프로젝트
Forward Email 팀이 이메일 서비스와 함께 만든 오픈소스 사이트와 도구입니다.

Privacy Ratings
이메일 제공업체, VPN, 브라우저, 비밀번호 관리자 등을 공개된 개인정보 보호 기준에 따라 평가합니다. 긍정적인 답변마다 직접 확인할 수 있는 근거가 연결되어 있으며, 정기 검사로 각 호스팅 서비스의 보안을 테스트합니다.
만든 이유
대부분의 개인정보 보호 목록은 소수의 자원봉사자에게 의존하며 등재 기준을 공개하지 않습니다. Forward Email은 이 목록을 사업으로서 지원하며, Forward Email 자체의 평가도 다른 모든 항목과 같은 공개 기준을 따릅니다.

Spam Scanner
Node.js, 명령줄, Postfix 같은 메일 서버를 위한 스팸 필터입니다. 모든 언어의 스팸, 피싱, 사기, 악성코드를 잡아내고 내리는 판단마다 그 이유를 설명합니다.
만든 이유
Forward Email은 메시지 내용에 대한 로그를 남기지 않기 때문에 외부 필터링 서비스에 메일을 넘길 수 없었습니다. 그래서 자체 서버에서 실행되고, 누구도 메일을 읽지 않고도 판단 이유를 설명하는 필터를 만들었습니다.

Attestium
원격 증명을 위한 Node.js 라이브러리입니다. 서버가 실행하는 코드의 증거를 수집하고 커밋, 서명된 릴리스, 고정된 패키지 같은 공개 기준과 대조해 확인합니다.
만든 이유
우리의 코드는 오픈소스이며, Attestium을 사용하면 우리의 프로덕션 서버가 바로 그 코드를 실행하는지 확인할 수 있습니다. 결과는 상태 페이지의 Audit Status를 통해 공개합니다.

Terminal Email
Linux, macOS, Windows, BSD, Android의 터미널에서 실행되는 이메일 클라이언트 목록으로, 각 클라이언트의 설치 명령어, 지원 기능, 바로 쓸 수 있는 설정을 제공합니다.
만든 이유
Forward Email에는 자체 터미널 앱이 있으며 이 목록에 소개되어 있습니다. 다른 모든 클라이언트에도 같은 정보와 Forward Email 설정이 제공되며, 어떤 이메일 제공업체와도 함께 사용할 수 있습니다.

Alumni Email
졸업생에게 학교 도메인의 평생 주소를 제공하고, 각 졸업생이 이미 사용하는 받은편지함으로 전달하는 방법을 다룬 대학용 가이드입니다.
만든 이유
이미 여러 대학이 Forward Email로 동문 메일 전달을 운영하고 있습니다. 이 가이드는 IT 팀이 같은 결정을 내리기 전에 설정, 비용, 사례 연구를 차근차근 안내합니다.

Time to Inbox
받은편지함 도달 시간(TTI) 가이드: 이메일이 받은편지함에 도착하기까지 걸리는 시간, 측정 방법, 전달을 늦추는 요인을 설명합니다.
만든 이유
Forward Email은 자체 받은편지함 도달 시간을 측정하고 결과를 실시간으로 공개합니다. 이 가이드는 그 수치의 측정 방법을 설명하므로, 어떤 제공업체든 같은 방식으로 테스트할 수 있습니다.

Server Auditing
Linux 서버에서 Lynis 보안 감사를 실행하고, 실패한 SSH 로그인, 열린 포트, 디스크 사용량을 확인한 뒤 보고서를 이메일로 보내 주는 무료 Bash 스크립트입니다.
만든 이유
이 스크립트는 기본적으로 Forward Email을 통해 SMTP로 보고서를 보내므로, 각 서버에 로그인하지 않고 받은편지함에서 검토할 수 있습니다.

SSH Monitor
인증 로그나 저널에서 실패한 SSH 로그인 횟수를 세고, 임계값을 넘으면 이메일로 알려 주는 무료 Bash 스크립트입니다.
만든 이유
이 스크립트는 Forward Email API에 요청 한 번으로 알림을 보냅니다. 어떤 서버의 cron 작업에서든 이메일을 보내는 간단한 방법입니다.

SSL Monitor
SSL/TLS 인증서를 매일 확인하고 만료되기 전에 이메일로 알려 주는 무료 Bash 스크립트입니다.
만든 이유
이 스크립트는 Forward Email API 또는 로컬 sendmail을 통해 보고서를 이메일로 보내므로, 방문자보다 먼저 인증서 만료 소식을 알 수 있습니다.

Tangerine
Node.js DNS 리졸버를 그대로 대체할 수 있는 라이브러리로, DNS over HTTPS(DoH)로 조회를 보내며 재시도, 타임아웃, 서버 순환, 캐싱을 지원합니다.
만든 이유
저희 메일 서버는 모든 메시지마다 MX, SPF, DKIM, DMARC 레코드를 조회합니다. Tangerine은 이러한 조회를 HTTPS로 암호화하여 보내고 응답을 캐시하므로, 조회가 비공개로 유지되고 빠르게 처리됩니다.

Bree
Node.js용 작업 스케줄러로, 각 작업을 자체 워커 스레드에서 cron 표현식, 날짜, 간격 또는 사람이 읽기 쉬운 시간 표현에 따라 실행하며 동시 실행 제한과 안전한 종료를 지원합니다.
만든 이유
Forward Email은 DNS 확인부터 갱신 알림까지 수십 개의 백그라운드 작업을 실행합니다. Bree는 별도의 큐 서비스 없이 자체 서버에서 이 작업들을 실행하며, 한 작업이 실패해도 다른 작업은 멈추지 않습니다.

Cabin
JavaScript 및 Node.js용 로깅 라이브러리입니다. Express, Koa, Lad 앱과 브라우저에서 발생한 요청과 오류를 기록하고, 이를 Slack, Sentry, Datadog, Papertrail 또는 자체 엔드포인트로 보낼 수 있습니다.
만든 이유
로그를 통해 개인 데이터가 유출될 수 있습니다. Cabin은 무언가가 기록되기 전에 비밀번호, 카드 번호, 토큰 및 기타 민감한 필드를 마스킹하므로, 저희는 로그를 로깅 서비스에 넘기지 않고 자체 서버에 보관합니다.

Lad
Koa를 기반으로 한 풀스택 Node.js 프레임워크로, 웹 서버, API 서버, Bree 작업 스케줄러, 번역, 이메일 템플릿, 보안 설정이 처음부터 준비되어 있습니다.
만든 이유
Forward Email은 Lad로 만들어졌습니다. 저희 웹 앱과 API의 기반이 되는 프레임워크는 오픈 소스이므로 누구나 같은 기반에서 프로젝트를 시작할 수 있습니다.

Lass
테스트, 린팅, 포매팅, 커밋 검사, README, 라이선스가 미리 설정된 새 Node.js 패키지를 만들어 주는 명령줄 도구입니다.
만든 이유
저희는 Tangerine, Bree, Cabin을 비롯한 많은 npm 패키지를 관리합니다. Lass는 새 패키지를 매번 같은 방식으로 시작하므로, 모든 패키지가 첫 커밋부터 동일한 테스트와 검사를 갖춥니다.