[파이썬] Django를 이용한 이메일 발송

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_BACKENDdjango.core.mail.backends.smtp.EmailBackend로 설정합니다. EMAIL_HOSTEMAIL_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의 이메일 관련 기능을 잘 활용하면 다양한 이메일 서비스를 구현할 수 있습니다.