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년대 프로토콜임.