Django는 파이썬 기반 웹 프레임워크로, 다양한 기능을 가지고 있습니다. 이 중 하나는 이메일 발송 기능입니다. Django를 사용하여 간편하게 이메일을 발송하는 방법을 알아보겠습니다.
이메일 설정
Django에서 이메일을 발송하기 위해서는 먼저 이메일 설정을 해야 합니다. settings.py
파일에서 다음과 같이 이메일에 관련된 설정을 추가합니다.
# settings.py
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_PORT = 587
EMAIL_HOST_USER = 'your-email@gmail.com'
EMAIL_HOST_PASSWORD = 'your-email-password'
EMAIL_USE_TLS = True
DEFAULT_FROM_EMAIL = 'your-email@gmail.com'
위 예시는 Gmail을 이용하여 이메일을 발송하는 설정입니다. 사용자의 이메일과 비밀번호를 입력하고, EMAIL_BACKEND
은 django.core.mail.backends.smtp.EmailBackend
로 설정합니다. EMAIL_HOST
와 EMAIL_PORT
는 Gmail의 SMTP 서버 주소와 포트 번호를 입력합니다. EMAIL_USE_TLS
는 TLS 보안 연결을 사용하도록 설정합니다.
이메일 발송 코드
이제 이메일을 발송하는 코드를 작성해보겠습니다.
from django.core.mail import send_mail
def send_email(to_email, subject, message):
send_mail(subject, message, 'your-email@gmail.com', [to_email])
위 코드는 send_email
함수를 정의하고, django.core.mail.send_mail
메소드를 사용하여 이메일을 발송합니다. 함수의 매개변수로 수신자 이메일 주소 (to_email
), 이메일 제목 (subject
), 이메일 내용 (message
)을 입력받습니다.
이메일 발송 예제
아래는 이메일을 발송하는 예제입니다.
to_email = 'recipient@example.com'
subject = 'Hello'
message = 'Hello, World!'
send_email(to_email, subject, message)
위 예제에서는 수신자 이메일 주소를 recipient@example.com
로, 이메일 제목을 Hello
, 이메일 내용을 Hello, World!
로 설정하고 이메일을 발송합니다.
결론
Django를 이용하여 파이썬으로 이메일을 발송하는 것은 매우 간편합니다. 위에서 소개한 설정과 코드를 사용하면 쉽게 이메일 발송 기능을 구현할 수 있습니다. 이메일 발송은 웹 애플리케이션에서 유용한 기능이며, Django의 이메일 관련 기능을 잘 활용하면 다양한 이메일 서비스를 구현할 수 있습니다.