CHAPTER 9 파이썬 에러의 함정을 피해라!
python Code
# 예시 코드
import smtplib
from email.mime.text import MIMEText
def send_email(subject, body, to_email):
from_email = "your_email@gmail.com"
try:
msg = MIMEText(body)
msg["Subject"] = subject
msg["From"] = from_email
msg["To"] = to_email
# 실제 이메일 전송 코드 (테스트 상에서는 주석 처리)
# with smtplib.SMTP("smtp.gmail.com", 587) as server:
# server.starttls()
# server.login(from_email, "your_password")
# server.sendmail(from_email, [to_email], msg.as_string())
print("이메일이 성공적으로 전송되었습니다!")
except Exception as e:
print("에러가 발생하여 이메일을 보낼 수 없습니다.")
print("에러 메시지:", str(e))
def main():
subject = input("이메일 제목: ")
body = input("이메일 내용: ")
to_email = input("수신 이메일 주소: ")
send_email(subject, body, to_email)
if __name__ == "__main__":
main()
python Code
# 디버깅 후 코드
import smtplib
from email.mime.text import MIMEText
def send_email(subject, body, to_email):
from_email = "your_email@gmail.com"
try:
msg = MIMEText(body)
msg["Subject"] = subject
msg["From"] = from_email
msg["To"] = to_email
with smtplib.SMTP("smtp.gmail.com", 587) as server:
server.starttls()
server.login(from_email, "your_password")
server.sendmail(from_email, [to_email], msg.as_string())
print("이메일이 성공적으로 전송되었습니다!")
except smtplib.SMTPException as e:
print("에러가 발생하여 이메일을 보낼 수 없습니다.")
print("에러 메시지:", str(e))
def main():
subject = input("이메일 제목: ")
body = input("이메일 내용: ")
to_email = input("수신 이메일 주소: ")
send_email(subject, body, to_email)
if __name__ == "__main__":
main()
python Code
try:
분자 = 10
분모 = 0
결과 = 분자 / 분모
except ZeroDivisionError:
print("영으로 나눌 수 없어요!")