▲GN⁺ 2024-05-22 | parent | ★ favorite | on: 실종된 기간의 미스터리한 사건(tjaart.substack.com)Hacker News 의견 해커뉴스 댓글 모음 요약 SMTP 클라이언트 구현의 어려움 SMTP 클라이언트 구현은 어렵고, 제대로 구현되지 않으면 버그가 발생하기 쉬움. 템플릿 레이어는 SMTP를 신경 쓰지 않아야 함. 많은 사람들이 터미널을 통해 기본 프로토콜을 배우지 않아서 이런 문제가 발생함. "단일 점"으로 메시지를 끝내는 규칙은 중요함. 많은 프로그래머들이 이스케이핑 개념을 이해하지 못함. "단일 점"을 포함한 이메일을 보내는 상황을 고려하지 않음. 독일의 추천서 이야기 독일에서는 고용 종료 시 추천서를 받는 것이 일반적임. 추천서의 마지막 문장에 마침표가 없으면 부정적인 의미를 담고 있음. 변호사에게 추천서를 검토받았을 때 마지막 문장에 마침표가 없어서 문제가 있었음. 크론 잡과 SMTP 클라이언트 이메일을 보내는 크론 잡이 자체 SMTP 클라이언트를 구현할 필요가 없음. mailutils 같은 프로그램을 사용하면 됨. 기본적인 SMTP 상호작용을 소켓을 통해 구현하는 것은 비효율적임. TLS 연결과 인증이 필요함. 크론은 이미 이메일을 보내는 기능을 가지고 있음. MAILTO 변수를 사용해 이메일 주소를 설정할 수 있음. 두 가지 나쁜 습관 표준을 대충 구현하지 말아야 함. 필요한 주의를 기울이거나 미리 만들어진 라이브러리를 사용해야 함. 의존성을 벤더링하지 말아야 함. 라이브러리는 정기적으로 업데이트해야 함. 업데이트를 미루면 큰 문제가 발생할 수 있음. 점 스터핑 필요 SMTP와 POP3에서 점 스터핑이 필요함. 관련 RFC 문서를 참조할 수 있음. HTML MIME 첨부 파일 문제 "We are happy to welcome you to our family." 문장이 라인 제한에 걸리지 않음. HTML MIME 첨부 파일일 가능성이 있음. HTML을 무작정 라인으로 나누면 태그가 깨질 수 있음. 첫 번째 문자가 점인 경우 첫 번째 문자가 점이고 다른 문자가 있는 경우 첫 번째 문자가 삭제됨. 단일 점이 메일의 끝을 의미하기 때문임. 왜 점을 삭제하는지 이해하기 어려움. 다음 문자를 확인하기 위해 한 바이트를 저장할 수 있음. 버그 패치 알림 SMTP 클라이언트 코드가 이전 프로젝트에서 가져온 것이라 다른 팀에게 버그를 알림. 다른 팀이 이 버그를 패치하지 않았을 가능성이 있음. NNTP 서버 구현 경험 RFC 사양을 기반으로 NNTP 서버를 구현하면서 점 스터핑 문제를 바로 이해함. 80년대 프로토콜임.
Hacker News 의견
해커뉴스 댓글 모음 요약
SMTP 클라이언트 구현의 어려움
독일의 추천서 이야기
크론 잡과 SMTP 클라이언트
두 가지 나쁜 습관
점 스터핑 필요
HTML MIME 첨부 파일 문제
첫 번째 문자가 점인 경우
버그 패치 알림
NNTP 서버 구현 경험