μ΄λ©μΌ λ©μμ§ ν¬λ§·κ³Ό MIME
μ΄λ©μΌμ λ¨μν ν
μ€νΈλ§μ μ μ‘νλ κ²μ΄ μλλΌ, λ©μμ§λ₯Ό λ€μν λ°©μμΌλ‘ ν¬λ§·ν
(Formatting)
νμ¬ μ μ‘ν μ μμ΅λλ€.
μ΄ κ³Όμ μμ MIME
μ΄λΌλ μ 보 μλ³ νμ€μ μ¬μ©ν©λλ€.
MIMEμ Multipurpose Internet Mail Extensions
μ μ½μλ‘, μ΄λ©μΌμ μ¬λ¬ νμμ λ°μ΄ν°λ₯Ό ν¬ν¨ν μ μλλ‘ νλ νμ€μ
λλ€.
μ΄λ² μμ μμλ μ΄λ©μΌ λ©μμ§μ κΈ°λ³Έ ꡬ쑰μ ν¨κ» MIME νμμ νμ©ν μ΄λ©μΌ μμ±λ²μ μμλ³΄κ² μ΅λλ€.
μ΄λ©μΌ λ©μμ§μ ꡬ쑰
μ΄λ©μΌμ ν¬κ² ν€λ(Header)
μ λ³Έλ¬Έ(Body)
λ λΆλΆμΌλ‘ ꡬμ±λ©λλ€.
ν€λ
ν€λλ λ°μ μ, μμ μ, μ λͺ©κ³Ό κ°μ μ΄λ©μΌμ κΈ°λ³Έ μ 보λ₯Ό ν¬ν¨ν©λλ€.
μ£Όμ ν€λ νλͺ©μ λ€μκ³Ό κ°μ΅λλ€.
-
From : λ°μ μ μ΄λ©μΌ μ£Όμ
-
To : μμ μ μ΄λ©μΌ μ£Όμ
-
Subject : μ΄λ©μΌ μ λͺ©
-
Date : μ΄λ©μΌ λ°μ‘ μΌμ
-
Cc : μ°Έμ‘° μ΄λ©μΌ μ£Όμ
-
Bcc : μ¨μ μ°Έμ‘° μ΄λ©μΌ μ£Όμ
λ³Έλ¬Έ
λ³Έλ¬Έμ μ΄λ©μΌμ μ€μ λ΄μ©μ λ΄μ΅λλ€.
ν μ€νΈ, μ΄λ―Έμ§, λ§ν¬, HTML νμΌ λ± λ€μν μμκ° ν¬ν¨λ μ μμ΅λλ€.
μΌλ°μ μΌλ‘ μ΄λ©μΌ λ³Έλ¬Έμ text/plain
(μΌλ° ν
μ€νΈ) λ° text/html
(HTML νμ)μΌλ‘ μμ±λ©λλ€.
μ΄λ©μΌμ λ€μν νμμ λνλ MIME
MIME
μ μ΄λ©μΌμ μ¬λ¬ νμμ λ°μ΄ν°λ₯Ό ν¬ν¨ν μ μλλ‘ νλ μ 보 μλ³ νμ€μ
λλ€.
μλ μ΄λ©μΌμ ν μ€νΈ νμλ§ μ§μνμ§λ§, MIME λλΆμ μ΄λ―Έμ§, μ€λμ€, λΉλμ€ λ±μ μ΄λ©μΌμ ν¬ν¨νκ±°λ νμΌμ 첨λΆν μ μκ² λμμ΅λλ€.
MIMEμ μ£Όμ κ΅¬μ± μμ
-
Content-Type : μ΄λ©μΌ λ³Έλ¬Έμ΄λ μ²¨λΆ νμΌμ μ νμ μ μν©λλ€. μλ₯Ό λ€μ΄
text/plain
μ μΌλ° ν μ€νΈ,text/html
μ HTML νμμ ν μ€νΈλ₯Ό μλ―Έν©λλ€. -
Content-Transfer-Encoding : μ΄λ©μΌ λ΄μ©μ΄ μΈμ½λ©(μνΈν)λ λ°©μμ μ μν©λλ€. μ£Όλ‘
base64
λquoted-printable
λ°©μμ μ¬μ©ν©λλ€. -
Boundary : μ¬λ¬ MIME ννΈλ₯Ό ꡬλΆνκΈ° μν ꡬλΆμμ λλ€. μ΄λ©μΌ λ³Έλ¬Έμ μ¬λ¬ κ°μ§ νμμ΄ ν¬ν¨λ λ κ°κ°μ ννΈλ₯Ό ꡬλΆνλ μν μ ν©λλ€.
MIME νμμ μ¬μ©ν μ΄λ©μΌ μμ±νκΈ°
μ΄μ MIME νμμ μ¬μ©νμ¬ κ°λ¨ν HTML μ΄λ©μΌμ μμ±ν΄ λ³΄κ² μ΅λλ€.
μλμ κ°μ΄ HTMLμ νμ©νλ©΄ μ΄λ©μΌμ λ€μ±λ‘κ² κΎΈλ° μ μμ΅λλ€.
# smtplib λΌμ΄λΈλ¬λ¦¬ λΆλ¬μ€κΈ° import smtplib # μ΄λ©μΌ λΌμ΄λΈλ¬λ¦¬ λΆλ¬μ€κΈ° from email.mime.multipart import MIMEMultipart # μ΄λ©μΌ λ³Έλ¬Έ λΌμ΄λΈλ¬λ¦¬ λΆλ¬μ€κΈ° from email.mime.text import MIMEText # μ½λνλ μ¦ κ°μ μ΄λ©μΌλ§ μμ κ°λ₯ receiver_email = "youremail@example.com" # λ°μ μ μ΄λ©μΌ μ€μ sender_email = "admin_email" sender_password = "admin_password" smtp_server = "smtp.gmail.com" port = 587 # μ΄λ©μΌ κ΅¬μ± msg = MIMEMultipart('alternative') # μ΄λ©μΌ μ λͺ©, λ°μ μ, μμ μ μ€μ msg['Subject'] = "[μ½λνλ μ¦] μλ νμΈμ, μ½λνλ μ¦μ λλ€." msg['From'] = sender_email msg['To'] = receiver_email # HTML νμμ μ΄λ©μΌ λ³Έλ¬Έ html = """ <html> <body> <h1>HTML μ΄λ©μΌ</h1> <p> <span style="color:blue;">μ΄λ©μΌ</span> λ°μ‘μ <b>μ±κ³΅μ μΌλ‘</b>μλ£νμ΅λλ€! </p> </body> </html> """ # MIME ννΈ μΆκ° html_email = MIMEText(html, 'html') msg.attach(html_email) # SMTP μλ² μ°κ²° server = smtplib.SMTP(smtp_server, port) # TLS(μ΄λ©μΌ μνΈν) μ°κ²° server.starttls() # μ΄λ©μΌ λ‘κ·ΈμΈ server.login(sender_email, sender_password) # μ΄λ©μΌ λ©μμ§λ₯Ό λ¬Έμμ΄λ‘ λ³ν text = msg.as_string() # μ΄λ©μΌ μ μ‘ server.sendmail(sender_email, receiver_email, text) # SMTP μλ² μ°κ²° μ’ λ£ server.quit() print("μ΄λ©μΌ μ μ‘ μλ£! μμ ν¨μ νμΈν΄ μ£ΌμΈμ.")
μ μ½λλ κ°λ¨ν HTMLκ³Ό CSSλ₯Ό νμ©ν΄ μ λͺ©(h1)κ³Ό λ¨λ½(p)μ ν¬ν¨ν μ΄λ©μΌ λ³Έλ¬Έμ μμ±ν©λλ€.
νΉμ κΈμλ₯Ό νλμμΌλ‘ μ²λ¦¬νκΈ° μν΄ span
νκ·Έμ CSS color
μμ±μ μ¬μ©νμΌλ©°, κ΅΅μ κΈμ¨λ₯Ό νννκΈ° μν΄ b
νκ·Έλ₯Ό μ¬μ©νμ΅λλ€.
μ€μ΅
μ½λ μλν°μ μ€μ΅ μ½λμμ receiver_email
μ μ½λνλ μ¦ κ°μ
μ΄λ©μΌμ μ
λ ₯νκ±°λ μ λ°μλμ΄ μλμ§ νμΈνκ³ , μ½λλ₯Ό μ€νν΄λ³΄μΈμ.
μ΄λ©μΌμ λ³Έλ¬Έμ μ€μ§ ν μ€νΈλ§ ν¬ν¨λ μ μλ€.
Guidelines
AI Tutor
Publish
Design
Upload
Notes
Favorites
Help
Code Editor
Execution Result