[python] python-dotenv를 사용하여 메일 서버 설정하기
이번 블로그 포스트에서는 python-dotenv
라이브러리를 사용하여 메일 서버 설정하는 방법에 대해 알아보겠습니다. 이러한 설정은 보안과 편의성을 갖추기 위해 서버 상의 환경 변수로 저장됩니다.
python-dotenv란?
python-dotenv
는 파이썬 프로젝트에서 .env
파일을 읽어서 환경 변수를 로드하는 라이브러리입니다. 이를 통해 프로젝트 내에서 암호, API 키, 데이터베이스 연결 등과 같은 중요한 정보를 저장할 수 있습니다.
메일 서버 설정하기
-
python-dotenv
설치하기:$ pip install python-dotenv
-
.env
파일 생성하기:아래와 같이
.env
파일을 생성하여 메일 서버 설정에 필요한 환경 변수를 저장합니다.MAIL_SERVER=smtp.example.com MAIL_PORT=587 MAIL_USERNAME=myemail@example.com MAIL_PASSWORD=password123
-
파이썬 코드에 환경 변수 로드하기:
from dotenv import load_dotenv # .env 파일로부터 환경 변수 로드 load_dotenv() # 로드한 환경 변수 사용 MAIL_SERVER = os.getenv("MAIL_SERVER") MAIL_PORT = int(os.getenv("MAIL_PORT")) MAIL_USERNAME = os.getenv("MAIL_USERNAME") MAIL_PASSWORD = os.getenv("MAIL_PASSWORD") # 메일 서버 설정 mail_server_config = { "server": MAIL_SERVER, "port": MAIL_PORT, "username": MAIL_USERNAME, "password": MAIL_PASSWORD } # 메일 서버 연결 및 메일 보내기 등의 작업 수행 # ...
이제 메일 서버 설정에 필요한 환경 변수를 .env
파일에 저장하고, python-dotenv
를 사용하여 파이썬 코드에서 로드하여 사용할 수 있게 되었습니다.
결론
python-dotenv
를 사용하면 중요한 설정 정보를 안전하게 환경 변수로 관리할 수 있습니다. 이를 통해 메일 서버 설정과 같은 민감한 정보를 저장하고, 코드에서 손쉽게 사용할 수 있습니다. 자세한 내용은 python-dotenv 공식 문서를 참고하시기 바랍니다.