Base64๋ ๋ฐ์ด๋๋ฆฌ ๋ฐ์ดํฐ๋ฅผ ASCII ๋ฌธ์๋ก ๋ณํํ๋ ๋ฐ์ด๋๋ฆฌ-ํ ์คํธ ์ธ์ฝ๋ฉ ๋ฐฉ์์ ๋๋ค. ์ด๋ฉ์ผ ์์คํ ์์ Base64 ์ธ์ฝ๋ฉ์ ์ฒจ๋ถ ํ์ผ, ์ด๋ฏธ์ง ๋ฐ ๋นASCII ํ ์คํธ๊ฐ ํ ์คํธ ๊ธฐ๋ฐ ์ฝํ ์ธ ๋ง ์ง์ํ๋ ํ๋กํ ์ฝ์ ํตํด ์์ ํ๊ฒ ์ ์ก๋ ์ ์๋๋ก ํฉ๋๋ค.
SMTP์ ๊ฐ์ ์ด๋ฉ์ผ ํ๋กํ ์ฝ์ ์๋ 7๋นํธ ASCII ํ ์คํธ๋ง ์ฒ๋ฆฌํ๋๋ก ์ค๊ณ๋์์ต๋๋ค. Base64 ์ธ์ฝ๋ฉ์ ์ด๋ฏธ์ง, PDF ๋ฐ ๊ธฐํ ์ฒจ๋ถ ํ์ผ๊ณผ ๊ฐ์ ๋ฐ์ด๋๋ฆฌ ์ฝํ ์ธ ๋ฅผ ์ด๋ฉ์ผ ๋ฉ์์ง์ ํฌํจํ ์ ์๋๋ก ํ์ฌ ์ด ์ ํ์ ํด๊ฒฐํฉ๋๋ค. Base64๊ฐ ์์ผ๋ฉด ์ด๋ฉ์ผ ์ฒจ๋ถ ํ์ผ์ ์ ์ก ์ค์ ์์๋ฉ๋๋ค. Base64๋ฅผ ์ดํดํ๋ฉด ์ธ์ฝ๋ฉ ๋ฌธ์ ํด๊ฒฐ, ์ด๋ฉ์ผ ํฌ๊ธฐ ์ต์ ํ, ์ฒจ๋ถ ํ์ผ์ด ์์ ์์๊ฒ ์์ ์์ด ๋๋ฌํ๋ ๊ฒ์ ๋ณด์ฅํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
Base64 ์ธ์ฝ๋ฉ์ ๋ฐ์ด๋๋ฆฌ ๋ฐ์ดํฐ๋ฅผ 6๋นํธ ๊ทธ๋ฃน์ผ๋ก ๋๋ ๋ค์ ๊ฐ ๊ทธ๋ฃน์ 64๊ฐ์ ์ธ์ ๊ฐ๋ฅํ ASCII ๋ฌธ์(A-Z, a-z, 0-9, +, /) ์ค ํ๋๋ก ๋งคํํ์ฌ ์๋ํฉ๋๋ค. ์ด ๊ณผ์ ์ ๋ฐ์ดํฐ ํฌ๊ธฐ๋ฅผ ์ฝ 33% ์ฆ๊ฐ์ํค์ง๋ง ์ฝํ ์ธ ๊ฐ ํ ์คํธ ์ ์ฉ ์ด๋ฉ์ผ ์์คํ ์ ์์ ์์ด ํต๊ณผํ ์ ์๋๋ก ๋ณด์ฅํฉ๋๋ค. ์ฒจ๋ถ ํ์ผ์ด ์๋ ์ด๋ฉ์ผ์ด ๋ฐ์ก๋๋ฉด MIME ํ์ค์ Base64๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ด๋๋ฆฌ ํ์ผ์ ์ด๋ฉ์ผ ์๋ฒ๊ฐ ์์ ํ๊ฒ ์ ์กํ ์ ์๋ ํ ์คํธ๋ก ์ธ์ฝ๋ฉํฉ๋๋ค.
Base64 ์ธ์ฝ๋ฉ์ 3๋ฐ์ดํธ์ ๋ฐ์ด๋๋ฆฌ ๋ฐ์ดํฐ๋ฅผ 4๊ฐ์ ASCII ๋ฌธ์๋ก ๋ณํํฉ๋๋ค. ์ด 4:3 ๋น์จ๋ก ์ธํด ์ฝ 33%์ ํฌ๊ธฐ ์ฆ๊ฐ๊ฐ ๋ฐ์ํฉ๋๋ค. ๋ํ MIME ์ฌ์์ ๋ฐ๋ผ 76์๋ง๋ค ์ค ๋ฐ๊ฟ์ด ์ถ๊ฐ๋์ด ์ฝ๊ฐ ๋ ๋ง์ ์ค๋ฒํค๋๊ฐ ์ถ๊ฐ๋ ์ ์์ต๋๋ค.
10KB ๋ฏธ๋ง์ ์์ ์์ด์ฝ๊ณผ ๋ก๊ณ ์ ๊ฒฝ์ฐ Base64 ์ฝ์ ์ด ๋ก๋ ์ ๋ขฐ์ฑ์ ํฅ์์ํฌ ์ ์์ต๋๋ค. ๋ ํฐ ์ด๋ฏธ์ง์ ๊ฒฝ์ฐ ์ด๋ฉ์ผ ํฌ๊ธฐ๋ฅผ ์ค์ด๊ณ , ์บ์ฑ์ ํ์ฉํ๋ฉฐ, ์ถ์ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ฏ๋ก ์ธ๋ถ ๋งํฌ๊ฐ ๋ ์ข์ต๋๋ค. ๋๋ถ๋ถ์ ์ด๋ฉ์ผ ๋ชจ๋ฒ ์ฌ๋ก์์๋ ์ธ๋ผ์ธ Base64 ์ด๋ฏธ์ง๋ฅผ ์ ํํ ๊ฒ์ ๊ถ์ฅํฉ๋๋ค.
ํฐ Base64๋ก ์ธ์ฝ๋ฉ๋ ์ฝํ ์ธ ๋ ์ด๋ฉ์ผ์ด ํฌ๊ธฐ ์ ํ์ ์ด๊ณผํ๊ฑฐ๋ ์์ฌ์ค๋ฌ์ด ํจํด์ ์์ฑํ๋ฉด ์คํธ ํํฐ๋ฅผ ํธ๋ฆฌ๊ฑฐํ ์ ์์ต๋๋ค. ์ผ๋ถ ์ด๋ฉ์ผ ํด๋ผ์ด์ธํธ๋ ํฐ Base64 ์ฒจ๋ถ ํ์ผ์ ์ฐจ๋จํ๊ฑฐ๋ ์ ๊ฑฐํ ์๋ ์์ต๋๋ค. ์ด ์ด๋ฉ์ผ ํฌ๊ธฐ๋ฅผ 100KB ๋ฏธ๋ง์ผ๋ก ์ ์งํ๋ฉด ์ข์ ์ ๋ฌ๋ฅ ์ ์ ์งํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
Base64๋ ๋ฐ์ด๋๋ฆฌ ๋ฐ์ดํฐ์ ๋นํ ์คํธ ์ฝํ ์ธ ์ ๋ ์ ํฉํ๋ฉฐ ๋ชจ๋ ๊ฒ์ ๊ท ์ผํ๊ฒ ์ธ์ฝ๋ฉํฉ๋๋ค. Quoted-printable์ ๋นASCII ๋ฐ์ดํธ๋ง ์ธ์ฝ๋ฉํ๋ฏ๋ก ๊ฐํ์ ์ธ ํน์ ๋ฌธ์๊ฐ ์๋ ํ ์คํธ์ ๋ ํจ์จ์ ์ ๋๋ค. ์ด๋ฉ์ผ ํด๋ผ์ด์ธํธ๋ ์ฝํ ์ธ ์ ํ์ ๋ฐ๋ผ ์ ์ ํ ์ธ์ฝ๋ฉ์ ์ ํํฉ๋๋ค.
์ง๊ธ EmailVerify๋ฅผ ์ฌ์ฉํ์ฌ 99.9% ์ ํ๋๋ก ์ด๋ฉ์ผ์ ๊ฒ์ฆํ์ธ์.