Python-network-programming-python-email-messages

提供:Dev Guides
移動先:案内検索

Python-メールメッセージ

電子メールは、インターネットを介して電子モードでメッセージを送信できるサービスです。 それは、人々の間で情報を配布する効率的で安価なリアルタイム手段を提供します。

電子メールアドレス

電子メールの各ユーザーには、電子メールアカウントの一意の名前が割り当てられます。 この名前は電子メールアドレスとして知られています。 異なるユーザーは、電子メールアドレスに従ってメッセージを送受信できます。

電子メールは通常、username @ domainnameの形式です。 たとえば、webmaster @ finddevguides.comは電子メールアドレスで、webmasterはユーザー名、finddevguides.comはドメイン名です。

  • ユーザー名とドメイン名は、* @(at)*記号で区切られています。
  • メールアドレスは大文字と小文字を区別しません。
  • 電子メールアドレスにスペースは使用できません。

電子メールメッセージの最初の5行は、電子メールヘッダーと呼ばれます。 ヘッダー部分は次のフィールドで構成されます。

  • From
  • Date
  • To
  • 件名
  • CC
  • BCC

From

*From* フィールドは、送信者のアドレスを示します。 電子メールの送信者。

Date

  • 日付*フィールドは、電子メールが送信された日付を示します。

To

*To* フィールドは、受信者のアドレスを示します。 電子メールの送信先。

件名

*Subject* フィールドは、電子メールの目的を示します。 それは正確であり、要点です。

CC

*CC* はカーボンコピーの略です。 これには、意図した受信者ではなく正確に通知したい受信者アドレスが含まれます。

BCC

*BCC* はBlack Carbon Copyの略です。 他の誰かがメッセージにコピーされたことを1人以上の受信者に知らせたくない場合に使用します。

挨拶

挨拶は実際のメッセージの始まりです。 Eg. こんにちはサーまたはこんにちはみんななど。

Text

メッセージの実際のコンテンツを表します。

署名

これは、電子メールメッセージの最後の部分です。 送信者の名前、住所、連絡先番号が含まれます。

Pythonには、電子メールメッセージの作成に使用できるEmailMessageクラスがあります。 このクラスは、TOおよびFROMタグ、件名行、電子メールのコンテンツなど、電子メールメッセージのさまざまな部分をカスタマイズするために必要なメソッドを提供します。

以下の例では、電子メールのすべての必要な部分を含む電子メールメッセージを作成します。 メッセージの内容を印刷すると、完全なメールを見ることができます。

import email.message, email.policy, email.utils, sys
text = """Welcome to finddevguides - 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 finddevguides - Simple Easy Learning