Skip to content

Email

전자 우편 혹은 이메일(e-mail)은 컴퓨터 통신망(주로 인터넷)을 통해 편지를 주고 받을 수 있는 시스템과 해당 편지를 일컫는다. 마이크로소프트에서는 전자 메일(electronic mail)이라는 용어를 사용한다.

대한민국 최초의 무료 이메일인 한메일이나 구글의 G메일처럼 해당 서비스에 가입함으로써 인터넷이 연결되면 어디서나 쓸 수 있는 웹 메일, 자신의 컴퓨터에 선택적으로 내려 받을 수 있는 POP3, 간단하게 메일을 보내는 SMTP 방식 등이 주로 쓰인다. PC통신 시절에는 유료로 아이디를 만들어서 전자 우편을 사용하곤 했다.

Categories

Cloud service

Libraries

CLI

ETC

  • oauth.network - 무료 문자, 이메일 인증 가능한 서비스를 소개합니다.
  • Plunk - 오픈소스 이메일 플랫폼
  • Mailroom - 사용자 알림 관리를 위한 프레임워크

Filename extensions

Upon reception of email messages, email client applications save messages in operating system files in the file system. Some clients save individual messages as separate files, while others use various database formats, often proprietary, for collective storage. A historical standard of storage is the mbox format. The specific format used is often indicated by special filename extensions:

eml
Used by many email clients including Novell GroupWise, Microsoft Outlook Express, Lotus notes, Windows Mail, Mozilla Thunderbird, and Postbox. The files contain the email contents as plain text in MIME format, containing the email header and body, including attachments in one or more of several formats.
emlx
Used by Apple Mail.
msg
Used by Microsoft Office Outlook and OfficeLogic Groupware.
mbx
Used by Opera Mail, KMail, and Apple Mail based on the mbox format.

Some applications (like Apple Mail) leave attachments encoded in messages for searching while also saving separate copies of the attachments. Others separate attachments from messages and save them in a specific directory.

Email Server

  • [12 Best Self-Hosted Email Server Platforms to Use 2023]
Modoboa
Modoboa, Open Source email server
Regain your independence and protect your privacy by installing your own email server. It takes less than 10 minutes!
Dovecot
POP3/IMAP Server
Mailu
Mailu — Mailu, Docker based mail server
Docker Mailserver
Github - docker-mailserver
Production-ready fullstack but simple mail server (SMTP, IMAP, LDAP, Antispam, Antivirus, etc.) running inside a container.

그 밖의:

  • Poste.io
  • iRedMail
  • Mail-in-a-Box
  • hMailServer
  • Apache James
  • WildDuck Mail Server
  • MailSlurper
  • Magma Server Daemon
  • exim - Mail Transfer Agent
  • bogofilter - 스팸 필터
  • clamav - 바이러스 필터
  • mox - 최신식 메일 서버 오픈소스
  • Stalwart Mail Server - 오픈소스 메일서버 솔루션

개발자용

  • MailDev - 개발시에 메일을 테스트 하기 위한 SMTP 서버
  • MailHog - 개발/테스트 메일 서버(SMTP EMail Server)
  • Mailpit - 개발자를 위한 이메일 테스팅 도구

프로그래머가 이메일에 대해 믿는 거짓들

개발시에 이런 걸 가정하고 코딩하지 말라는 것...

  • 모든 사람은 이메일 주소가 있다
  • 모든 사람은 딱 하나의 이메일 주소가 있다
  • 이메일 주소는 절대 변하지 않는다
  • 이메일 주소가 변하더라도, 사용자 관리하에 있다
  • 이메일 주소가 변하더라도, 사용자가 특별히 요청한 것이다
  • 이메일 주소가 변하더라도, 기존 주소는 계속 동작/존재 한다
  • 하나의 이메일 주소는 한 사람만을 나타낸다
  • 고유한 문자열은 모두 다른 이메일 주소에 매핑된다
  • 모든 이메일 시스템은 중앙화된 시스템에 의해 호스트 된다
  • 특정 도메인의 사용자에게 이메일이 발송되면, 해당 도메인과 일치하는 서버로 전달된다
  • 특정 도메인의 사용자로부터 이메일이 발송되면, 그 도메인과 일치하는 서버로부터 전송된 것이다
  • 모든 이메일은 .com , .net, .edu, .org 주소로부터 온다
  • TLD 나 ccTLD 기반으로 이메일을 필터링 할 수 있다
  • 특정 ccTLD가 있다는 것은 해당 국가의 언어로 수신하는 것을 선호한다는 의미이다
  • 이메일 주소는 문자만 포함하고 있다
  • 이메일 주소는 문자와 숫자만 포함하고 있다
  • 이메일 주소는 문자, 숫자 및 많이 쓰는 구두점(punctuation mark)들만 포함하고 있다
  • 이메일 주소는 적어도 한글자 이상의 문자를 포함하고 있다
  • ^_^@example.com 이나 +&#@example.com 같은 주소는 잘못된 것이다
  • 이메일은 신뢰할만한 전송수단이다
  • 이메일은 즉각적인 전송수단이다
  • 이메일은 예약 후 몇 분내에 전송된다
  • 이메일은 예약 후 몇 시간내에 전송된다
  • 이메일은 예약 후 몇 일내에 전송된다
  • 이메일은 전송되면 곧 수신된다
  • 이메일이 발송되면 즉시 대상 서버로 전송된다
  • 이메일이 반송(bounce)되면, 주소는 유효하지 않은 것이다
  • 이메일이 반송되지 않으면, 주소는 유효한 것이다
  • 유효한 주소는 항상 유효하며, 유효하지 않은 주소는 항상 유효하지 않다
  • 모든 이메일은 TCP/IP 포트 25번위에서 SMTP로 전송된다
  • 모든 이메일은 TCP/IP 위에서 SMTP로 전송된다
  • 모든 이메일은 IP위에서 SMTP로 전송된다
  • 모든 이메일은 SMTP로 전송된다
  • 모든 이메일 서버는 "모든 사람이 사용하는 벤더"의 벤더 확장을 지원한다 (구글,마이크로소프트 등)
  • 이메일은 딱 한개의 From: 주소만 가질 수 있다
  • 이메일 메시지의 Date: 헤더는 적법하다(legitimate)
  • 이메일 메시지의 Received: 헤더는 항상 Date: 헤더보다 빠를수 없다
  • 모든 이메일 클라이언트가 HTML 첨부파일을 지원한다
  • 모든 이메일 클라이언트가 HTML 메시지 바디를 지원한다
  • 모든 이메일 클라이언트가 MIME 인코딩을 지원한다
  • 이메일은 안전하다(Secure)
  • 암호화된 이메일은 안전하다
  • 모든 이메일은 웹메일로 접근된다
  • 모든 이메일은 웹메일 또는 IMAP으로 접근된다
  • 모든 이메일은 웹메일, IMAP 또는 POP3로 접근된다
  • 이제 아무도 이메일을 사용하지 않는다.
  • .edu 주소를 사용하는 사람은 모두 학생이다
  • .edu 주소를 사용하는 사람은 모두 학생이거나 교수/강사이다
  • 학생 및 교수는 자신의 모든 인터넷 계정 등록에 자기 .edu 주소를 사용한다
  • 모든 대학교가 .edu 주소를 제공한다
  • 이메일과 HTTP 사이에 도메인은 똑같이 핸들링 된다
  • 이메일 첨부파일 크기는 첨부된 저장 용량과 일치한다
  • 첨부 파일의 파일명은 그대로 추출해도 안전하다
  • 이메일주소에 붙은 +suffix는 제거해도 된다 ([email protected][email protected])
  • 사용자들이 자신이 이메일 주소를 알고 있다
  • 이메일 주소는 대소분자를 구분하므로 == 이나 strcmp로 비교할 수 있다
  • 이메일에 URL 링크를 넣으면 사용자가 가장 먼저 클릭할 것이다

See also

  • sendmail
  • postfix
  • Mailgun
  • Mailpit - 개발자를 위한 이메일 테스팅 도구
  • email-go - 이메일 발송 시스템 오픈소스 (AWS SQS, SES, SNS 등을 활용한 Golang 프로젝트)

Favorite site