νμ΄μ¬ μ½λλ‘ μ΄λ©μΌμ 보λ΄λ λ°©λ²
μλμΌλ‘ μ΄λ©μΌμ 보λ΄λ κΈ°λ₯μ λ€μν μν©μμ μ μ©νκ² νμ©λ μ μμ΅λλ€.
μλ₯Ό λ€μ΄ ν¬λ‘€λ§ν λ°μ΄ν°λ₯Ό κ°κ³΅ν΄ μΌμ ν μκ°μ 리ν¬νΈλ₯Ό λ°μ‘νκ±°λ, νΉμ μ΄λ²€νΈκ° λ°μνμ λ μλ¦Ό λ©μΌμ μλμΌλ‘ λ°μ‘ν μ μμ΅λλ€.
μ΄λ² μμ μμλ νμ΄μ¬μ smtplib λΌμ΄λΈλ¬λ¦¬λ₯Ό μ¬μ©ν΄ κ°λ¨ν μ΄λ©μΌμ 보λ΄λ λ°©λ²μ λ°°μλ³΄κ² μ΅λλ€.
κ°λ¨ν μ΄λ©μΌ λ°μ‘ μ½λ μμ
μλ μ½λλ smtplibλ₯Ό μ¬μ©ν΄ μ΄λ©μΌμ μ μ‘νλ κ°λ¨ν μμ μ λλ€.
# smtplib λΌμ΄λΈλ¬λ¦¬ λΆλ¬μ€κΈ° import smtplib # μ΄λ©μΌ ꡬμ±μ μν λΌμ΄λΈλ¬λ¦¬ λΆλ¬μ€κΈ° from email.mime.text import MIMEText # μ΄λ©μΌ λ³Έλ¬Έκ³Ό μ λͺ©μ ꡬμ±νκΈ° μν λΌμ΄λΈλ¬λ¦¬ λΆλ¬μ€κΈ° from email.mime.multipart import MIMEMultipart # λ°μ μ μ 보 μ€μ sender_email = "your_email@example.com" password = "your_password" # μμ μ μ 보 μ€μ receiver_email = "youremail@example.com" # μ΄λ©μΌ μ λͺ©κ³Ό λ³Έλ¬Έ μμ± subject = "ν μ€νΈ μ΄λ©μΌ" body = "μλ νμΈμ, μ΄ λ©μΌμ νμ΄μ¬ smtplibλ₯Ό μ΄μ©ν΄ 보λ΄λ ν μ€νΈ λ©μΌμ λλ€." # MIME μ€μ msg = MIMEMultipart() # λ°μ μ msg['From'] = sender_email # μμ μ msg['To'] = receiver_email # μ λͺ© msg['Subject'] = subject # λ³Έλ¬Έ μΆκ° msg.attach(MIMEText(body, 'plain')) # SMTP μλ² μ°κ²° λ° μ΄λ©μΌ μ μ‘ try: # SMTP μλ²μ ν¬νΈ λ²νΈ μ€μ server = smtplib.SMTP('smtp.example.com', 587) # TLS 보μ μμ server.starttls() # λ‘κ·ΈμΈ server.login(sender_email, password) # μ΄λ©μΌ μ μ‘ server.sendmail(sender_email, receiver_email, msg.as_string()) print("μ΄λ©μΌμ΄ μ±κ³΅μ μΌλ‘ λ°μ‘λμμ΅λλ€!") except Exception as e: print(f"μ΄λ©μΌ λ°μ‘ μ€ μλ¬ λ°μ: {e}") finally: server.quit() # μλ² μ°κ²° μ’ λ£
μ½λ μμΈ μ€λͺ
1. λ°μ μμ μμ μ μ 보 μ€μ
μ½λμ μ΄λ°λΆμμ λ°μ μμ μμ μμ μ΄λ©μΌ μ£Όμ, κ·Έλ¦¬κ³ λ°μ μμ μ΄λ©μΌ κ³μ λΉλ°λ²νΈλ₯Ό μ€μ ν©λλ€.
λ°μ μ μ΄λ©μΌκ³Ό λΉλ°λ²νΈλ SMTP μλ²μ μ°κ²°νμ¬ μ΄λ©μΌμ μ μ‘ν©λλ€.
sender_email = "your_email@example.com" receiver_email = "receiver@example.com" password = "your_password"
2. μ΄λ©μΌ μ λͺ©κ³Ό λ³Έλ¬Έ μμ±
μ΄λ©μΌμ μ λͺ©(subject
)κ³Ό λ³Έλ¬Έ(body
)μ μμ±ν©λλ€.
λ³Έλ¬Έμ κ°λ¨ν ν
μ€νΈλ‘ ꡬμ±λμ΄ μμΌλ©°, μ΄λ MIMEText
κ°μ²΄λ‘ λ³νλμ΄ μ΄λ©μΌμ 첨λΆλ©λλ€.
subject = "ν μ€νΈ μ΄λ©μΌ" body = "μλ νμΈμ, μ΄ λ©μΌμ νμ΄μ¬ smtplibλ₯Ό μ΄μ©ν΄ 보λ΄λ ν μ€νΈ λ©μΌμ λλ€."
μ΄ν, MIMEMultipart
κ°μ²΄λ₯Ό μ¬μ©ν΄ μ΄λ©μΌμ μ λͺ©, λ³Έλ¬Έ, λ°μ μ, μμ μ λ±μ νλλ‘ λ¬Άμ΅λλ€.
# μ΄λ©μΌ λ©μμ§λ₯Ό μν 컨ν μ΄λ μν msg = MIMEMultipart() # λ°μ μ μ€μ msg['From'] = sender_email # μμ μ μ€μ msg['To'] = receiver_email # μ΄λ©μΌ μ λͺ© μ€μ msg['Subject'] = subject # μ΄λ©μΌ λ³Έλ¬Έ μΆκ° msg.attach(MIMEText(body, 'plain'))
μ΄ μ½λμμ MIMEMultipart
κ°μ²΄λ μ΄λ©μΌμ ꡬμ±νλ λ€μν λΆλΆ(μ: μ λͺ©, λ³Έλ¬Έ, μ²¨λΆ νμΌ λ±)μ νλλ‘ λ¬Άμ΅λλ€.
MIMEText
κ°μ²΄λ μ΄λ©μΌμ λ³Έλ¬Έμ ν
μ€νΈλ‘ νννλ©°, 'plain'
μΈμλ ν
μ€νΈ νμμ΄ μΌλ° ν
μ€νΈμμ λνλ
λλ€.
3. SMTP μλ² μ°κ²° λ° μ΄λ©μΌ μ μ‘
SMTP μλ² μ°κ²°
SMTP('smtp.example.com', 587)
λ μΈλΆμ SMTP μλ²μ μ°κ²°νλ μ½λμ
λλ€.
μ¬κΈ°μ 587
μ SMTP μλ²μ ν¬νΈ(Port) λ²νΈλ‘, μ΄λ©μΌμ μ μ‘νκΈ° μν΄ μ¬μ©νλ ν¬νΈ λ²νΈμ
λλ€.
ν¬νΈ(Port)
: λ€νΈμν¬μμ νλ‘κ·Έλ¨μ΄ ν΅μ μ μν΄ μ¬μ©νλ λ²νΈ
TLS(TLS)λ 무μμΈκ°μ?
SMTP μλ²μμ μ°κ²°μ μ€μ ν ν, TLS(Transport Layer Security)λ‘ λ³΄μμ κ°νν©λλ€.
TLSλ μ΄λ©μΌμ μνΈννμ¬ λ³΄μμ κ°ννλ νλ‘ν μ½λ‘, μ΄λ©μΌ μ μ‘ μ μ€μν μ λ³΄κ° λ ΈμΆλλ κ²μ λ°©μ§ν©λλ€.
λ°μ μμ μ΄λ©μΌ κ³μ μΌλ‘ μλ²μ λ‘κ·ΈμΈν ν, sendmail
λ©μλλ₯Ό μ¬μ©ν΄ μ΄λ©μΌμ μ μ‘ν©λλ€.
λͺ¨λ μμ μ΄ λλλ©΄ μλ² μ°κ²°μ μ’ λ£ν©λλ€.
# SMTP μλ² μ°κ²° server = smtplib.SMTP('smtp.example.com', 587) # TLS 보μ μμ server.starttls() # λ°μ μ κ³μ μΌλ‘ λ‘κ·ΈμΈ server.login(sender_email, password) # μ΄λ©μΌ μ μ‘ server.sendmail(sender_email, receiver_email, msg.as_string())
μ€μ΅
μ½λ μλν°μ μ€μ΅ μ½λμμ receiver_email
μ μ½λνλ μ¦ κ°μ
μ΄λ©μΌμ μ
λ ₯νκ±°λ μ λ°μλμ΄ μλμ§ νμΈνκ³ , μ½λλ₯Ό μ€νν΄ λ³΄μΈμ.
μλ λΉμΉΈμ λ€μ΄κ° μ μ ν λ¨μ΄λ 무μμΌκΉμ?
Guidelines
AI Tutor
Publish
Design
Upload
Notes
Favorites
Help
Code Editor
Execution Result