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