Python-이메일 메시지
이메일은 인터넷을 통해 전자 모드로 메시지를 보낼 수있는 서비스입니다. 사람들에게 정보를 배포하는 효율적이고 저렴하며 실시간 수단을 제공합니다.
이메일 주소
이메일의 각 사용자에게는 이메일 계정에 대한 고유 한 이름이 지정됩니다. 이 이름을 이메일 주소라고합니다. 이메일 주소에 따라 다른 사용자가 메시지를 보내고받을 수 있습니다.
전자 메일은 일반적으로 사용자 이름 @ 도메인 이름 형식입니다. 예를 들어 [email protected]은 webmaster가 사용자 이름이고 tutorialspoint.com이 도메인 이름 인 전자 메일 주소입니다.
사용자 이름과 도메인 이름은 @ (at) 상징.
이메일 주소는 대소 문자를 구분하지 않습니다.
이메일 주소에는 공백이 허용되지 않습니다.
전자 메일 메시지의 처음 다섯 줄을 전자 메일 헤더라고합니다. 헤더 부분은 다음 필드로 구성됩니다.
From
Date
To
Subject
CC
BCC
에서
그만큼 From 필드는 보낸 사람의 주소, 즉 이메일을 보낸 사람을 나타냅니다.
데이트
그만큼 Date 필드는 이메일이 전송 된 날짜를 나타냅니다.
에
그만큼 To 필드는받는 사람의 주소, 즉 이메일을받는 사람을 나타냅니다.
제목
그만큼 Subject필드는 이메일의 목적을 나타냅니다. 정확하고 정확해야합니다.
CC
CC카본 카피를 의미합니다. 여기에는 우리가 계속 알리고 싶은 수신자 주소가 포함되지만 정확히 의도 된 수신자는 아닙니다.
BCC
BCCBlack Carbon Copy를 의미합니다. 한 명 이상의 수신자가 다른 사람이 메시지에 복사되었다는 사실을 알리고 싶지 않을 때 사용됩니다.
인사
인사말은 실제 메시지의 시작입니다. 예 : Hi Sir 또는 Hi Guys 등
본문
메시지의 실제 내용을 나타냅니다.
서명
이것은 전자 메일 메시지의 마지막 부분입니다. 여기에는 발신자 이름, 주소 및 연락처가 포함됩니다.
Python에는 이메일 메시지를 빌드하는 데 사용할 수있는 EmailMessage 클래스가 있습니다. 이 클래스는 TO 및 FROM 태그, 제목 줄 및 전자 메일 내용과 같은 전자 메일 메시지의 다른 부분을 사용자 지정하는 데 필요한 메서드를 제공합니다.
예
아래 예에서는 이메일의 모든 필수 부분이 포함 된 이메일 메시지를 만듭니다. 메시지 내용을 인쇄하면 완전한 이메일을 볼 수 있습니다.
import email.message, email.policy, email.utils, sys
text = """Welcome to TutorialsPoint - Simple Easy Learning"""
message = email.message.EmailMessage(email.policy.SMTP)
message['To'] = '[email protected]'
message['From'] = 'Learn
' message['Subject'] = 'A mail To you' message['Date'] = email.utils.formatdate(localtime=True) message['Message-ID'] = email.utils.make_msgid() message.set_content(text) sys.stdout.buffer.write(message.as_bytes())
위의 프로그램을 실행하면 다음과 같은 결과가 나옵니다.
To: [email protected]
From: Learn
Subject: A mail To you Date: Wed, 13 Jun 2018 06:51:09 -0700 Message-ID: <152889786976.4106.5718297150260802709@ubuntu> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit MIME-Version: 1.0 Welcome to TutorialsPoint - Simple Easy Learning