{"id":18318669,"url":"https://github.com/connect-foundation/2019-06","last_synced_at":"2025-04-05T21:32:59.124Z","repository":{"id":36115671,"uuid":"218951791","full_name":"connect-foundation/2019-06","owner":"connect-foundation","description":"📮 우리들의 이메일 서비스, 다잇누!","archived":false,"fork":false,"pushed_at":"2023-07-18T21:27:54.000Z","size":5684,"stargazers_count":24,"open_issues_count":53,"forks_count":5,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-21T12:13:42.762Z","etag":null,"topics":["dovecot","expressjs","imap","mysql","nextjs","nginx","nodejs","pop3","postfix","react","sequelize-orm","smtp","styled-components"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/connect-foundation.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-11-01T09:08:29.000Z","updated_at":"2023-06-17T02:41:41.000Z","dependencies_parsed_at":"2024-11-05T18:11:29.475Z","dependency_job_id":"681e94fa-79ab-4a65-baa4-5f595e6e1855","html_url":"https://github.com/connect-foundation/2019-06","commit_stats":null,"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/connect-foundation%2F2019-06","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/connect-foundation%2F2019-06/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/connect-foundation%2F2019-06/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/connect-foundation%2F2019-06/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/connect-foundation","download_url":"https://codeload.github.com/connect-foundation/2019-06/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247406077,"owners_count":20933803,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dovecot","expressjs","imap","mysql","nextjs","nginx","nodejs","pop3","postfix","react","sequelize-orm","smtp","styled-components"],"created_at":"2024-11-05T18:11:12.437Z","updated_at":"2025-04-05T21:32:58.636Z","avatar_url":"https://github.com/connect-foundation.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# \u003cimg width=\"30\" src=\"https://user-images.githubusercontent.com/33617083/68571001-457a9d80-04a5-11ea-9a47-98c0fd36a1d9.png\" style=\"margin:-5px 0px\"\u003e Daitnu\n\n\u003cp\u003e\n  \u003cimg src = 'https://img.shields.io/github/v/release/connect-foundation/2019-06?color=green' /\u003e\n  \u003cimg src=\"https://img.shields.io/badge/node-10.16.0-blue.svg\" /\u003e\n  \u003cimg src=\"https://img.shields.io/badge/npm-6.9.0-blue.svg\" /\u003e\n  \u003ca href=\"https://github.com/connect-foundation/2019-06#readme\" target=\"_blank\"\u003e\n    \u003cimg alt=\"Documentation\" src=\"https://img.shields.io/badge/documentation-yes-brightgreen.svg\" /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/connect-foundation/2019-06/graphs/commit-activity\" target=\"_blank\"\u003e\n    \u003cimg alt=\"Maintenance\" src=\"https://img.shields.io/badge/Maintained%3F-yes-green.svg\" /\u003e\n  \u003c/a\u003e\n\n\u003c/p\u003e\n\n\u003e 우리들의 이메일 서비스, 다잇누!  \n\u003e Linux 환경에서 SMTP, POP3, IMAP 프로토콜을 이용하여 이메일 서버 구축\n\n# Daitnu Season2 \n다잇누 시즌2는 [다른 레포](https://github.com/Daitnu/Daitnu-S2)에서 진행됩니다.\n\nserver : Spring 기반  \nclient : Type Script로 전환\n\n# Daitnu Season1\n\n### 🏠 [Homepage](https://www.daitnu.com)\n\n### :postbox: [Daitnu Blog](https://velog.io/@daitnu)\n\n### [View](https://github.com/connect-foundation/2019-06/wiki)\n\n## Concept\n\n![워크플로우](https://user-images.githubusercontent.com/31912670/70213083-df1f2d00-177b-11ea-8144-3c4e3a362ddf.png)\n\n### Mail Agents\n\n- **MUA** (**M**ail **U**ser **A**gent): 메일을 읽고 보낼 때 클라이언트가 이용하는 프로그램\u003cbr\u003e\n- **MTA** (**M**ail **T**ransfer **A**gent): 메일을 SMTP를 통해 다른 메일 서버로 전달하는 프로그램\u003cbr\u003e\n- **MDA** (**M**ail **D**elivery **A**gent): POP3, IMAP을 통해 서버에 저장된 이메일을 사용자에게 전달하는 프로그램\u003cbr\u003e\n\n### Mail Protocols\n\n- **SMTP** (**S**imple **M**ail **T**ransfer **P**rotocol): 인터넷에서 이메일을 보내기 위해 이용되는 프로토콜\u003cbr\u003e\n- **SMTPS**: **SMTP** 프로토콜 이용시 **SSL** (**S**ecure **S**ocket **L**ayer)를 이용하여 암호화\u003cbr\u003e\n- **IMAP**/**POP3** (**I**nternet **M**essage **A**ccess **P**rotocol): 응용 계층 인터넷 프로토콜 중 하나로, 원격 서버로부터 **TCP**/**IP** 연결을 통해 이메일을 가져오는데 사용\u003cbr\u003e\n- **IMAPS**/**POP3S**: **IMAP**/**POP3** 프로토콜 사용시 **SSL** (**S**ecure **S**ocket **L**ayer)을 이용하여 암호화\u003cbr\u003e\n\n### **IMAP** vs **POP3**\u003cbr\u003e\n\n- **IMAP**: 서버에 이메일을 저장. 모바일 장치나 컴퓨터 등 여러 기기에서 이메일을 처리하는 경우 **IMAP**을 사용한다면 모든 기기에서 동기화된 메일 정보를 받아볼 수 있음\u003cbr\u003e\n- **POP3**: 모바일 장치나 컴퓨터의 폴더에 이메일을 저장. 이론적으로 **IMAP**보다 Private하지만, 이메일이 시스템 오류, 하드 드라이브 고장 등으로부터 더 큰 위험에 노출됨. 이메일을 사용하는 모든 기기는 자신의 폴더를 가지고 있고 다른 기기에서 폴더를 보거나 접근할 수 없음\u003cbr\u003e\n\n## Tech Stack\n\n![기술스택](https://user-images.githubusercontent.com/33617083/71553794-c2afa100-2a58-11ea-9576-a216552105e3.PNG)\n\n## Prerequisites\n\n- node 10.16.0\n- npm 6.9.0\n\n## Install \u0026 Usage\n\n- Front-End\n\n```sh\ncd web\nnpm install\nnpm run build\nnpm start\n```\n\n- Back-End\n\n```sh\ncd server\nnpm install\nnpm start\n```\n\n## Run tests\n\n```sh\nnpm run test\n```\n\n## Team\n\n👤 [@BuildTheTruth](https://github.com/BuildTheTruth)\n\n👤 [@ljh1324](https://github.com/ljh1324)\n\n👤 [@jonghwajoa](https://github.com/jonghwajoa)\n\n👤 [@sjh2428](https://github.com/sjh2428)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fconnect-foundation%2F2019-06","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fconnect-foundation%2F2019-06","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fconnect-foundation%2F2019-06/lists"}