Python - E-posta Mesajları

E-posta, mesajı internet üzerinden elektronik modda göndermemizi sağlayan bir hizmettir. İnsanlar arasında verimli, ucuz ve gerçek zamanlı bir bilgi dağıtım yolu sunar.

E

Her e-posta kullanıcısına e-posta hesabı için benzersiz bir ad atanır. Bu ad, E-posta adresi olarak bilinir. Farklı kullanıcılar e-posta adresine göre mesaj gönderebilir ve alabilir.

E-posta genellikle kullaniciadi @ alanadi biçimindedir. Örneğin, [email protected], webmaster'ın kullanıcı adı ve tutorialspoint.com'un alan adı olduğu bir e-posta adresidir.

  • Kullanıcı adı ve alan adı ile ayrılır @ (at) sembol.

  • E-posta adresleri büyük / küçük harfe duyarlı değildir.

  • E-posta adresinde boşluklara izin verilmez.

E-posta mesajının ilk beş satırına E-posta başlığı denir. Başlık bölümü aşağıdaki alanlardan oluşur:

  • From

  • Date

  • To

  • Subject

  • CC

  • BCC

Nereden

From alanı gönderenin adresini, yani e-postayı kimin gönderdiğini gösterir.

Tarih

Date alanı, e-postanın gönderildiği tarihi gösterir.

İçin

To alanı alıcının adresini, yani e-postanın kime gönderileceğini gösterir.

Konu

Subjectalanı e-postanın amacını gösterir. Kesin ve isabetli olmalıdır.

CC

CCKarbon kopya anlamına gelir. Bilgi sahibi olmak istediğimiz, ancak tam olarak hedeflenen alıcıyı değil alıcı adreslerini içerir.

BCC

BCCSiyah Karbon Kopya anlamına gelir. Bir veya daha fazla alıcının mesajda başka birinin kopyalandığını bilmesini istemediğimizde kullanılır.

Selamlama

Selamlama, asıl mesajın açılışıdır. Örneğin. Merhaba Efendim veya Merhaba Arkadaşlar vb.

Metin

Mesajın gerçek içeriğini temsil eder.

İmza

Bu, bir e-posta mesajının son kısmıdır. Gönderenin Adı, Adresi ve İletişim Numarasını içerir.

Python, e-posta mesajları oluşturmada kullanılabilen EmailMessage sınıfına sahiptir. Bu sınıf, e-posta mesajının KİME ve KİMDEN etiketleri, Konu Satırı ve e-postanın içeriği gibi farklı bölümlerini özelleştirmek için gerekli yöntemleri içerir.

Misal

Aşağıdaki örnekte, bir e-postanın tüm gerekli kısımlarını içeren bir e-posta mesajı oluşturuyoruz. Mesajın içeriğini yazdırdıktan sonra tam e-postayı görebiliriz.

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()) 
      

Yukarıdaki programı çalıştırdığımızda aşağıdaki çıktıyı alıyoruz -

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