[파이썬] 이메일 자동화 스크립트

이메일 자동화는 많은 사람들이 하루에 보내는 대량의 이메일을 효율적으로 처리하기 위해 사용하는 중요한 도구입니다. Python은 강력한 스크립트 언어로서 이메일 자동화를 할 수 있는 다양한 라이브러리를 제공합니다. 이번 블로그 포스트에서는 Python을 사용하여 이메일 자동화 스크립트를 작성하는 방법을 알아보겠습니다.

1. 필요한 라이브러리 설치

먼저, 이메일 자동화를 위해 필요한 라이브러리를 설치해야 합니다. Python에서는 smtplibemail 라이브러리를 사용하여 이메일을 보낼 수 있습니다. 아래의 명령을 사용하여 두 라이브러리를 설치합니다.

pip install smtplib
pip install email

2. 이메일 보내기

이메일을 보내기 위해서는 SMTP (Simple Mail Transfer Protocol) 서버에 연결해야 합니다. 이메일 제공 업체에 따라 SMTP 서버의 주소와 포트가 다를 수 있습니다. 또한, 자신의 이메일 주소와 비밀번호를 사용하여 인증해야 합니다.

다음은 Gmail을 사용하여 이메일을 보내는 예제 코드입니다.

import smtplib
from email.mime.text import MIMEText

# SMTP 서버 설정
smtp_server = "smtp.gmail.com"
smtp_port = 587

# 보내는 사람 정보
sender_email = "your-email@gmail.com"
sender_password = "your-password"

# 받는 사람 정보
recipient_email = "recipient-email@example.com"

# 이메일 내용
subject = "이메일 자동화 스크립트 테스트"
body = "안녕하세요, 이메일 자동화 스크립트 테스트 중입니다."

# 이메일 생성
msg = MIMEText(body, "plain")
msg["Subject"] = subject
msg["From"] = sender_email
msg["To"] = recipient_email

# SMTP 서버에 연결
with smtplib.SMTP(smtp_server, smtp_port) as server:
    # TLS 암호화 시작
    server.starttls()
    
    # SMTP 서버 인증
    server.login(sender_email, sender_password)
    
    # 이메일 보내기
    server.sendmail(sender_email, recipient_email, msg.as_string())
    
    print("이메일이 성공적으로 보내졌습니다.")

위의 코드를 실행하면, 지정한 이메일 주소로 이메일이 성공적으로 보내지며, 콘솔에 “이메일이 성공적으로 보내졌습니다.”라는 메시지가 출력됩니다.

3. 이메일에 첨부 파일 추가하기

이메일에 첨부 파일을 추가하려면, email.mime.multipart 모듈을 사용하면 됩니다. 아래의 코드는 이메일에 이미지 파일을 첨부하는 예제입니다.

import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.mime.image import MIMEImage

# SMTP 서버 설정

# 보내는 사람 정보

# 받는 사람 정보

# 이메일 생성

# 이메일 첨부 파일

# SMTP 서버에 연결

# TLS 암호화 시작

# SMTP 서버 인증

# 이메일 보내기

# 서버 연결 종료

위의 코드에서 # 이메일 첨부 파일 부분에 첨부하고자 하는 파일의 경로를 지정하면 됩니다.

4. 이메일 자동화 스크립트 실행하기

이제 작성한 이메일 자동화 스크립트를 실행해 보겠습니다. 아래 명령을 사용하여 Python 스크립트를 실행합니다.

python email_automation.py

스크립트가 성공적으로 실행되면, 지정한 이메일 주소로 이메일이 전송됩니다.

결론

Python을 사용하여 이메일 자동화 스크립트를 작성하는 방법을 알아보았습니다. smtplibemail 라이브러리를 사용하여 이메일을 보내고, 첨부 파일을 추가할 수 있습니다. 이메일 자동화를 통해 많은 시간을 절약하고 더욱 효율적으로 이메일을 처리할 수 있습니다.

자세한 내용은 Python 메일 관련 문서를 참조하시기 바랍니다.