python 자동화 메 일 인 스 턴 스 설명

python 에서 다음 두 모듈 을 통 해 메 일의 자동화 작업 을 실현 할 수 있 습 니 다.
  • smtplib
  • email
  • smtplib 모듈 은 SMTP 프로 토 콜 에 대한 패키지 로 메 일 을 보 내 는 데 사 용 됩 니 다.이메일 모듈 은 메 일 내용 을 구축 하 는 데 사용 되 며,다음 세 가지 형식의 메 일 을 지원 합 니 다.
    순수 텍스트
  • html
  • 첨부 파일
    먼저 메 일의 구축 을 살 펴 보 겠 습 니 다.메 일 한 통 에 대해 보 내 는 사람,받 는 사람,주제,본문 등 내용 을 지정 해 야 합 니 다.가장 간단 한 텍스트 메 일 을 예 로 들 면 구축 방식 은 다음 과 같 습 니 다.
    
    >>> from email.mime.text import MIMEText
    >>> from email.header import Header
    >>> subject = '  '
    >>> message = MIMEText('  ', 'plain', 'utf-8')
    >>> message['From'] = Header("   ", 'utf-8')
    >>> message['To'] = Header("   ", 'utf-8')
    >>> message['Subject'] = Header(subject, 'utf-8')
    MIMEText 방법 을 통 해 메 일 을 만 듭 니 다.첫 번 째 매개 변 수 는 메 일의 본문 이 고 두 번 째 매개 변 수 는 메 일 본문 형식 입 니 다.plain 은 일반 텍스트 를 표시 하고 세 번 째 매개 변 수 는 인 코딩 방식 을 지정 합 니 다.그리고 From,To,Subject 등 속성 설정 을 통 해 보 내 는 사람,받 는 사람,테 마 를 각각 지정 합 니 다.
    html 형식의 메 일 에 대해 MIMEText 의 두 번 째 매개 변 수 를 html 로 지정 하면 됩 니 다.용법 은 다음 과 같 습 니 다.
    
    >>> msg = '<p>  </p>'
    >>> message = MIMEText(msg, 'html', 'utf-8')
    첨부 파일 이 있 는 메 일 에 대해 서 는 MIME Multipart 를 통 해 메 일 을 만들어 야 합 니 다.사용 방법 은 다음 과 같 습 니 다.
    
    >>> from email.mime.multipart import MIMEMultipart
    >>> message = MIMEMultipart()
    >>> message.attach(MIMEText('  ', 'plain', 'utf-8'))
    >>> attach = MIMEText(open('input.txt', 'rb').read(), 'base64', 'utf-8')
    >>> attach["Content-Type"] = 'application/octet-stream'
    >>> attach["Content-Disposition"] = 'attachment; filename="test.txt"'
    >>> message.attach(attach)
    메 일 을 만 들 면 SMTP 를 통 해 보 낼 수 있 습 니 다.QQ 메 일 을 예 로 들 면 먼저 QQ 메 일의 SMTP 서버 를 열 고 인증 코드 를 생 성 해 야 합 니 다.그림 은 다음 과 같 습 니 다.

    QQ 메 일 로 메 일 을 보 내 는 코드 는 다음 과 같 습 니 다.
    
    >>> import smtplib
    >>> from email.mime.text import MIMEText
    >>> from email.header import Header
    >>> message = MIMEText('  ', 'plain', 'utf-8')
    >>> message['From'] = Header("   ", 'utf-8')
    >>> message['To'] = Header("   ", 'utf-8')
    >>> message['Subject'] = Header('  ', 'utf-8')
    >>> server=smtplib.SMTP_SSL("smtp.qq.com", 465)
    >>> server.login('[email protected]', 'dvyybvbwpnnbbdaj')
    >>> server.sendmail('[email protected]', '[email protected]' , message.as_string())
    정기 적 으로 보 내야 하고 내용 이 비교적 고정된 메 일 은 자동 화 를 통 해 작업량 을 크게 줄 일 수 있다.예 를 들 어 python 을 통 해 디스크 공간 을 감시 하고 사용률 이 80%를 넘 으 면 자동 으로 운영 자 에 게 메 일 을 보 내 백업 과 청 소 를 알 릴 수 있다.
    python 자동화 메 일 발송 사례 에 대한 설명 은 여기까지 입 니 다.python 자동화 메 일 발송 내용 에 대해 서 는 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 읽 어 주시 기 바 랍 니 다.앞으로 많은 응원 부 탁 드 리 겠 습 니 다!

    좋은 웹페이지 즐겨찾기