
이메일 마케팅을 진행하다 보면
이미지 기반으로 템플릿을 제작해 발송하거나,
텍스트 중심으로 직접 작성해 발송하는 경우가 많습니다.
하지만 포털(메일 클라이언트)마다 기본 렌더링 방식과 스타일 적용 기준이 조금씩 다르기 때문에,
의도한 디자인과 다르게 보이거나 레이아웃이 틀어지는 문제가 자주 발생합니다.
이러한 문제를 최소화하려면, 일반적인 웹 퍼블리싱과는 다른
이메일 HTML 코딩 방식을 이해하는 것이 중요합니다.
메일 코딩의 특징

1. 이메일 HTML은 <table> 기반이 기본입니다
일반적인 웹 페이지에서는 <div>와 CSS를 활용한 레이아웃 구성이 보편적입니다.
하지만 이메일 코딩에서는 여전히 <table> 기반 레이아웃이 가장 안정적인 방식입니다.
그 이유는 다음과 같습니다.
- 다양한 메일 클라이언트(예: Gmail, 네이버, 다음 등)에서 일관된 렌더링을 보장
- 일부 클라이언트에서 최신 CSS 레이아웃 지원이 제한적
최근에는 <div>를 일부 활용하기도 하지만,
전체 구조(레이아웃)는 table로 잡는 것이 가장 안전한 방법입니다.
특히 display: flex나 grid 같은 최신 레이아웃 방식은
여전히 많은 이메일 환경에서 제대로 지원되지 않기 때문에
템플릿 형태의 메일에서는 사용을 지양하는 것이 좋습니다.

2. 이메일 CSS는 제한적으로 사용해야 합니다
이메일에서 CSS를 아예 사용할 수 없는 것은 아니지만,
지원 범위가 매우 제한적입니다.
사용 가능한 대표적인 속성:
- `font-size`, ‘font-family’
- `color`
- `width`, `height`
- `line-height`
- `text-align`
- `background-color` (일부 환경 제한 있음)
주의해야 할 속성:
- `position`, `float` → 대부분의 메일 클라이언트에서 제대로 동작하지 않음
- `margin` → 일부 클라이언트에서 무시되거나 다르게 적용됨
- `flex`, `grid` → 지원 불안정
3. CSS는 반드시 인라인(inline)으로 작성하는 것이 안전합니다.
이메일 코딩에서 가장 중요한 포인트 중 하나입니다.
- 외부 CSS 파일(.css) → 사용 불가
- <style> 태그 → 일부 메일 클라이언트에서 제거되거나 제한적으로만 적용
- 인라인 스타일 (style="") → 가장 안정적으로 적용됨
예:
<td style="font-size:14px; color:#333333;">
메일 서비스(포털)가 자체적으로 스타일을 덮어쓰거나,
보안 정책상 CSS를 제거하는 경우가 있기 때문에
중요한 스타일은 반드시 인라인으로 작성해야 합니다.

4. 메일 클라이언트별 차이를 항상 고려해야 합니다.
이메일은 브라우저가 아니라
각각 다른 메일 클라이언트에서 렌더링됩니다.
대표적인 예:
* Gmail (웹 / 앱)
* Outlook (특히 Windows 버전은 Word 엔진 사용)
* 네이버/다음 메일
특히 Microsoft Outlook(Windows 버전)의 경우 Word 기반 렌더링 엔진을 사용하기 때문에
일반적인 웹 브라우저와 HTML/CSS 처리 방식이 다릅니다.
또한 회사에서 자체적으로 운영하는 메일 클라이언트의 경우,
표준 웹 환경과 다른 렌더링 로직이나 제한된 CSS를 사용하는 경우가 많아
의도한 스타일이 제대로 적용되지 않거나 레이아웃이 깨질 수 있습니다.
이러한 이유로 충분한 테스트 없이 메일을 발송할 경우,
특정 환경에서 디자인이 다르게 보이거나 구조가 틀어지는 문제가 발생할 수 있습니다.
메일은 한 번 발송하면 다양한 메일 클라이언트로 동시에 대량 전송되기 때문에,
특정 환경만 기준으로 작업하는 것은 매우 위험합니다.
가능한 한 여러 클라이언트에서 사전 테스트를 진행하고,
각 환경에서도 안정적으로 표시될 수 있도록 코드를 최적화하는 과정이 필수적입니다.
5. 추가로 꼭 알아두면 좋은 팁
실무에서 자주 사용하는 안정적인 방법들입니다.
- 이미지는 <img> 태그로 삽입하고 width를 명시
- `alt` 속성 필수 (이미지 차단 대비)
- 기본 폰트 사용 (웹폰트는 제한적으로만 지원)
- `cellpadding`, `cellspacing`, `border` 등을 명확히 지정
- 전체 레이아웃은 고정폭(예: 600px)으로 제작하는 것이 안전
마무리.
이메일 코딩은 일반 웹 퍼블리싱보다 제약이 많지만,
그만큼 안정성과 호환성을 우선으로 고려하는 작업입니다.
처음에는 불편하게 느껴질 수 있지만,
위와 같은 기본 원칙을 지키면
다양한 메일 환경에서도 비교적 일관된 결과를 얻을 수 있습니다.
다음 글에서는 위 내용을 바탕으로
실제 이메일 템플릿 HTML 예제 코드를 통해
어떻게 구조를 잡고 스타일을 적용하는지 구체적으로 살펴보겠습니다.