[라즈베리 파이4] yagmail로 메일 보내기

이 글은 읽는데 약 2분이 걸립니다.

라즈베리 파이에서 파이썬의 yagmail 패키지를 이용하여 지메일을 전송하는 간단한 스크립트를 짜보겠다.

먼저 구글 보안 설정에서 2단계 인증을 활성화한다.

그리고 계정 설정에 앱 비밀번호를 검색하여 들어간다.

원하는 앱 이름을 입력하고 만들기를 누른다.

16자리 알파벳으로 이루어진 앱 비밀번호가 나오는데, 잘 기억해둔다.

파이에서 파이썬이 설치되어있는지 확인하고 테스트 하기위해 전용 가상환경을 만든다.

python -m venv 가상환경이름

가상환경 이름은 마음대로 한다.

가상환경을 만든느 이유는 나중에 패키지 등을 설치할 때 다른 프로젝트랑 꼬이는 일이 없도록 분리해서 관리하기 위함이다.

source커맨드와 함께 가상환경 폴더내의 activate 파일을 실행하여 가상환경으로 진입한다.

source 가상환경이름/bin/activate

쉘 앞에 가상환경 이름이 생기면 된것이다.

참고로 source 없이 단순히 activate 파일을 실행시키는 것으로는 작동하지 않는다.

pip으로 yagmail 패키지를 설치한다.

pip install yagmail

이제 파이썬 코드를 짜보자. main.py를 만들고 아래처럼 입력한다.

import yagmail

app_email = "[email protected]" # 앱 만든 계정의 지메일주소(이 주소로 전송됨)
app_pw = "xxxx xxxx xxxx xxxx"  # 아까 만든 앱 비밀번호(띄어쓰기 상관없음)
target_email = "[email protected]"  # 메일을 받을 사람의 주소

title = "파이썬 스크립트에서 발송한 이메일"
content = "이 이메일은 라즈베리 파이에서 자동으로 발송되었습니다."

try:
    mail = yagmail.SMTP(app_email, app_pw)
    mail.send(to=target_email, subject=title, contents=content)
    print("메일 전송됨.")
except Exception as e:
    print(f"메일 전송 오류: {e}")

실행하면 몇 초 후 메일이 전송될 것이다.

잘 도착했다.

댓글