첨λΆνμΌμ ν¬ν¨ν μ΄λ©μΌ μ μ‘νκΈ°
νμ΄μ¬μ μ¬μ©νλ©΄ 첨λΆνμΌμ΄ ν¬ν¨λ μ΄λ©μΌμ νλ‘κ·Έλλ°μ μΌλ‘ μ μ‘ν μ μμ΅λλ€.
μ΄λ©μΌμ 첨λΆνμΌμ μΆκ°ν λ μ¬μ©νλ μ£Όμ λΌμ΄λΈλ¬λ¦¬λ email
μ
λλ€.
email
λͺ¨λμ μ΄λ©μΌμ λ΄μ©κ³Ό 첨λΆνμΌμ ꡬμ±ν μ μλ λ€μν ν΄λμ€μ λ©μλλ₯Ό μ 곡ν©λλ€.
μ΄λ©μΌμ 첨λΆνμΌ μΆκ°νκΈ°
μμ μμ
μμ μ΄ν΄λ³Έ κ²μ²λΌ, μ΄λ©μΌμ ν€λ(Header)
μ λ³Έλ¬Έ(Body)
μΌλ‘ ꡬμ±λ©λλ€.
ν€λμλ μ΄λ©μΌμ λ©νλ°μ΄ν°(λ°μ μ, μμ μ, μ λͺ© λ±)κ° ν¬ν¨λλ©°, λ³Έλ¬Έμλ μ€μ λ΄μ©κ³Ό 첨λΆνμΌμ΄ ν¬ν¨λ©λλ€.
μ΄λ©μΌμ νμΌμ 첨λΆν λλ MIMEBase
κ°μ²΄λ₯Ό μ¬μ©ν©λλ€.
λ€μμ 첨λΆνμΌμ΄ ν¬ν¨λ μ΄λ©μΌμ ꡬ쑰λ₯Ό ꡬμ±νλ κΈ°λ³Έμ μΈ μ½λμ λλ€.
# κ΄λ ¨ λΌμ΄λΈλ¬λ¦¬ λΆλ¬μ€κΈ° from email.mime.multipart import MIMEMultipart from email.mime.text import MIMEText from email.mime.base import MIMEBase from email import encoders # μ΄λ©μΌ λ΄μ© μ€μ msg = MIMEMultipart() msg['From'] = 'your_email@example.com' msg['To'] = 'youremail@example.com' msg['Subject'] = '첨λΆνμΌμ΄ ν¬ν¨λ μ΄λ©μΌ' # 첨λΆνμΌ μΆκ° filename = 'example.pdf' # 첨λΆνμΌμ μ½μ΄ MIMEBaseλ‘ λ³ν attachment = open(filename, 'rb') # MIMEBaseλ‘ λ³νν 첨λΆνμΌμ μ΄λ©μΌμ μΆκ° part = MIMEBase('application', 'octet-stream') # 첨λΆνμΌ μ΄λ¦ μ€μ part.set_payload(attachment.read()) # 첨λΆνμΌ μΈμ½λ© encoders.encode_base64(part) # 첨λΆνμΌ μ΄λ¦ μ€μ part.add_header('Content-Disposition', f'attachment; filename={filename}') # μ΄λ©μΌμ 첨λΆνμΌ μΆκ° msg.attach(part)
μ½λ μ€λͺ
1. μ΄λ©μΌ λ΄μ© μ€μ
λ¨Όμ MIMEMultipart
κ°μ²΄λ₯Ό μμ±νμ¬ μ΄λ©μΌμ λ³Έλ¬Έκ³Ό 첨λΆνμΌμ ν¬ν¨ν μ μλ κΈ°λ³Έ μ΄λ©μΌ λ©μμ§λ₯Ό λ§λλλ€.
# μ΄λ©μΌ λ΄μ© μ€μ msg = MIMEMultipart() msg['From'] = 'your_email@example.com' msg['To'] = 'youremail@example.com' msg['Subject'] = '첨λΆνμΌμ΄ ν¬ν¨λ μ΄λ©μΌ'
λ°μ μ, μμ μ, μ λͺ©μ μ€μ ν©λλ€.
2. 첨λΆνμΌ μΆκ°
MIMEBaseλ μ΄λ©μΌμ 첨λΆνμΌμ λνλ΄λ κ°μ²΄λ‘, 첨λΆνμΌμ μ½μ΄ MIMEBaseλ‘ λ³νν ν μ΄λ©μΌμ μΆκ°ν©λλ€.
# 첨λΆνμΌ μΆκ° filename = 'example.pdf' # 첨λΆνμΌμ μ½μ΄ MIMEBaseλ‘ λ³ν attachment = open(filename, 'rb') # MIMEBaseλ‘ λ³νν 첨λΆνμΌμ μ΄λ©μΌμ μΆκ° part = MIMEBase('application', 'octet-stream')
3. 첨λΆνμΌ μΈμ½λ©
# 첨λΆνμΌ μ΄λ¦ μ€μ part.set_payload(attachment.read()) # 첨λΆνμΌ μΈμ½λ© encoders.encode_base64(part) # 첨λΆνμΌ μ΄λ¦ μ€μ part.add_header('Content-Disposition', f'attachment; filename={filename}')
set_payload
λ©μλλ‘ μ²¨λΆνμΌμ MIMEBase κ°μ²΄μ μΆκ°νκ³ , encode_base64
λ©μλλ‘ μ²¨λΆνμΌμ base64λ‘ μΈμ½λ©ν©λλ€.
base64λ λ°μ΄ν°λ₯Ό 64κ°μ λ¬Έμλ‘ μ΄λ£¨μ΄μ§ λ¬Έμμ΄λ‘ λ³ννλ μΈμ½λ© λ°©μ μ€ νλμ λλ€.
λ§μ§λ§μΌλ‘ add_header
λ©μλλ‘ μ²¨λΆνμΌμ μ΄λ¦μ μ€μ ν©λλ€.
μ€μ΅
μ½λ μλν°μ μ€μ΅ μ½λμμ receiver_email
μ μ½λνλ μ¦ κ°μ
μ΄λ©μΌμ μ
λ ₯νκ±°λ μ λ°μλμ΄ μλμ§ νμΈνκ³ , μ½λλ₯Ό μ€νν΄λ³΄μΈμ.
λ€μ μ€ μ΄λ©μΌμ 첨λΆν λ μ¬μ©νλ λ©μλλ 무μμΌκΉμ?
Guidelines
AI Tutor
Publish
Design
Upload
Notes
Favorites
Help
Code Editor
Execution Result