μ΄λ©μΌ μ 무 μλνκ° μ νμν κΉμ?
μ 무λ₯Ό νλ€λ³΄λ©΄ λμΌν λ΄μ©μ μ΄λ©μΌμ μ΄λ¦λ§ λ°κΏκ°λ©° μ¬λ¬ λͺ μκ² λ³΄λ΄μΌ νκ±°λ, μΈλΆμμ μμ§ν λ°μ΄ν°λ₯Ό νμν λμμκ² μ£ΌκΈ°μ μΌλ‘ μ λ¬ν΄μΌ νλ κ²½μ°κ° μμ΅λλ€.
μ΄λ κ² λ°λ³΅μ μΈ μ 무λ λΆνμν μκ°μ λ§μ΄ μλͺ¨νλ©°, λ¨μ μμ μ€μ μ€μλ₯Ό μ λ°ν μ μμ΅λλ€.
νμ§λ§ νμ΄μ¬ νλ‘κ·Έλ¨μ νμ©νλ©΄ μ΄λ¬ν λ°λ³΅μ μΈ μ΄λ©μΌ μ
무
λ₯Ό νλ‘κ·Έλ¨μ ν΅ν΄ μλνν μ μμ΅λλ€.
νμ΄μ¬μΌλ‘ μ΄λ©μΌ μλννκΈ°
νμ΄μ¬μμ μ΄λ©μΌ λ°μ‘
μ μλννκΈ° μν΄μλ smtplib
λΌμ΄λΈλ¬λ¦¬λ₯Ό μ¬μ©νμ¬ SMTP μλ²μ μ°κ²°νκ³ , μ΄λ©μΌμ 보λ΄λ μ½λλ₯Ό μμ±ν΄μΌ ν©λλ€.
smtplib λΌμ΄λΈλ¬λ¦¬λ pip install smtplib
λͺ
λ Ήμ΄λ‘ μ»΄ν¨ν°μ μ€μΉν μ μμ΅λλ€.
μλλ νμ΄μ¬ μ½λ μμλ₯Ό μ¬μ©νμ¬ μ¬μ©μλͺ κ³Ό μ΄λ©μΌλ‘ ꡬμ±λ 3λͺ μκ² κ°κ° λ€λ₯Έ μ΄λ©μΌμ 보λ΄λ μ½λ μμμ λλ€.
μ°Έκ³ : μ½λνλ μ¦ μ€μ΅ νκ²½μ μ΄λ©μΌ λ°μ‘μ΄ λ¨μ©λλ κ²μ λ°©μ§νκΈ° μν΄, μ΄λ©μΌ μμ μλ₯Ό μ½λνλ μ¦ κ°μ μ΄λ©μΌλ‘ μ νν©λλ€.
# smtplib λΌμ΄λΈλ¬λ¦¬ λΆλ¬μ€κΈ° import smtplib # μ΄λ©μΌ ꡬμ±μ μν λΌμ΄λΈλ¬λ¦¬ λΆλ¬μ€κΈ° from email.mime.text import MIMEText # μ΄λ©μΌ λ³Έλ¬Έκ³Ό μ λͺ©μ ꡬμ±νκΈ° μν λΌμ΄λΈλ¬λ¦¬ λΆλ¬μ€κΈ° from email.mime.multipart import MIMEMultipart # λ°μ μ μ΄λ©μΌ μ€μ sender_email = "sender@example.com" # λ°μ μ μ΄λ©μΌ λΉλ°λ²νΈ password = "your_password" # μμ μ 리μ€νΈ (usernameκ³Ό email) recipients = [ {"username": "Alice", "email": "alice@example.com"}, {"username": "Bob", "email": "bob@example.com"}, {"username": "Charlie", "email": "charlie@example.com"} ] # SMTP μλ² μ°κ²° μ€μ smtp_server = "smtp.example.com" # SMTP μλ² ν¬νΈ λ²νΈ # ν¬νΈ(Port)λ? # λ€νΈμν¬μμ νλ‘κ·Έλ¨μ΄ ν΅μ μ μν΄ μ¬μ©νλ λ²νΈ port = 587 # μ΄λ©μΌ μ μ‘ ν¨μ def send_email(username, receiver_email): # μ΄λ©μΌ μ λͺ© subject = "μ½λνλ μ¦ μ λ°μ΄νΈ μλ΄" # μ΄λ©μΌ λ³Έλ¬Έ body = f"μλ νμΈμ {username}λ, μ½λνλ μ¦ μ λ°μ΄νΈ μμμ μλ΄λ립λλ€." # μ΄λ©μΌ κ΅¬μ± msg = MIMEMultipart() # μ΄λ©μΌ μ‘μ μ, μμ μ, μ λͺ© μ€μ msg['From'] = sender_email msg['To'] = receiver_email msg['Subject'] = subject # μ΄λ©μΌ λ³Έλ¬Έ μΆκ° msg.attach(MIMEText(body, 'plain')) try: # SMTP μλ² μ°κ²° server = smtplib.SMTP(smtp_server, port) # TLS(μ΄λ©μΌ μνΈν) μ°κ²° server.starttls() # μ΄λ©μΌ λ‘κ·ΈμΈ server.login(sender_email, password) # μ΄λ©μΌ λ©μμ§λ₯Ό λ¬Έμμ΄λ‘ λ³ν text = msg.as_string() # μ΄λ©μΌ μ μ‘ server.sendmail(sender_email, receiver_email, text) except Exception as e: print(f"{username}λμκ² μ΄λ©μΌ λ°μ‘ μ€ μλ¬ λ°μ: {e}") finally: server.quit() # μλ² μ°κ²° μ’ λ£ # κ° μ¬μ©μμκ² μ΄λ©μΌ λ°μ‘ for recipient in recipients: send_email(recipient["username"], recipient["email"])
μ½λ μ€λͺ
1. μμ μ 리μ€νΈ
recipients
리μ€νΈλ κ°κ° username
κ³Ό email
λ‘ κ΅¬μ±λ λμ
λ리 ννλ‘ μ μλ©λλ€.
μ΄ λ¦¬μ€νΈμλ μ΄λ©μΌμ λ³΄λΌ 3λͺ μ μ¬μ©μ μ λ³΄κ° ν¬ν¨λμ΄ μμ΅λλ€.
2. μ΄λ©μΌ μ μ‘ ν¨μ
send_email
ν¨μλ κ° μ¬μ©μμκ² μ΄λ©μΌμ 보λ΄λ μν μ ν©λλ€.
ν¨μλ username
κ³Ό receiver_email
μ 맀κ°λ³μλ‘ λ°μ, μ΄λ©μΌ μ λͺ©κ³Ό λ³Έλ¬Έμ μ¬μ©μ μ΄λ¦μ ν¬ν¨μν΅λλ€.
3. μ΄λ©μΌ μ μ‘
for
루νλ₯Ό μ¬μ©ν΄ recipients
리μ€νΈμ μλ κ° μ¬μ©μμκ² μμ°¨μ μΌλ‘ μ΄λ©μΌμ μ μ‘ν©λλ€.
κ° μ¬μ©μλ μμ μ μ΄λ¦μ΄ λ°μλ μ΄λ©μΌμ λ°κ² λ©λλ€.
μ΄ μ½λλ₯Ό μ¬μ©νλ©΄ κ° μ¬μ©μμκ² λ§μΆ€ν μ΄λ©μΌμ κ°νΈνκ² λ³΄λΌ μ μμ΅λλ€.
SMTP μλ² μ£Όμ(smtp.example.com
)μ λ°μ μ μ΄λ©μΌ, λΉλ°λ²νΈλ₯Ό μ€μ κ°μΌλ‘ λ³κ²½ν ν μ€ννλ©΄ λ©λλ€.
μ€μ΅
μ½λ μλν°μ μ€μ΅ μ½λμμ receiver_email
μ μ½λνλ μ¦ κ°μ
μ΄λ©μΌμ μ
λ ₯νκ±°λ μ λ°μλμ΄ μλμ§ νμΈνκ³ , μ½λλ₯Ό μ€νν΄λ³΄μΈμ.
μ½λλ₯Ό μ€ννλ©΄ ν μ€νΈ μ΄λ©μΌμ΄ μ½λνλ μ¦ κ°μ μ΄λ©μΌλ‘ μ μ‘λ©λλ€.
νμ΄μ¬μμ SMTP νλ‘ν μ½μ νμ©ν΄ μ΄λ©μΌμ λ°μ‘ν λ, κ°μ₯ λμ€μ μΌλ‘ μ¬μ©νλ λΌμ΄λΈλ¬λ¦¬λ 무μμΌκΉμ?
Guidelines
AI Tutor
Publish
Design
Upload
Notes
Favorites
Help
Code Editor
Execution Result