C++'da E-posta İçeriklerini Oluşturma ve Ayarlama ve SmtpClient ile E-posta Gönderme

Yeni E-posta Mesajı Oluştur

MailMessage sınıfı bir e-posta mesajını temsil eder ve geliştiricilerin yeni e-posta mesajı oluşturmalarına olanak tanır. From, To, Subject ve body gibi temel e-posta özellikleri, yeni oluşturulan mail mesajına kolayca eklenebilir. Benzer şekilde, mail mesajını EML, MSG ve MHTML gibi farklı formatlarda kaydedebiliriz.

<a name="csharp-create-new-email-msg" id="csharp-create-new-email-msg">Adımlar: C#‘da Yeni E-posta Mesajı Oluştur

  • MailMessage sınıfının bir örneğini oluşturun.
  • E-posta mesajı özelliklerini ayarla.
  • E-posta mesajını farklı biçimlerde kaydet.
  • SmtpClient sınıfının bir örneğini oluşturun ve e-postayı Send yöntemiyle gönderin.

Aşağıdaki C++ kod örneği, farklı özelliklere sahip yeni bir e-posta nasıl oluşturulacağını gösterir.

E-posta adreslerini dostane isme değiştirme

Aşağıdaki program örnekleri, bir e-posta mesajındaki e-posta adreslerini dostane adlarla (friendly name) nasıl değiştireceğinizi gösterir. Dostane ad, e-posta adresinden daha insana hitap eden bir isimdir; örneğin js346@domain.com yerine John Smith gibi. Bir e-posta gönderirken, MailMessage sınıfının yapıcı metodunda bir e-posta adresine dostane ad ekleyebiliriz.

Bir e-posta mesajındaki e-posta adreslerini dostane isimlere değiştirmek için şu adımları izleyin:

  • MailMessage sınıfının bir örneğini oluşturun ve To ve From alanlarındaki e-posta adreslerini dostane (friendly) isimlerle belirtin.
  • MailMessage örneğinde MailMessage sınıfı yapıcısını çağırarak Cc ve Bcc e-posta adreslerini dostane (friendly) isimlerle belirtin.
  • SmtpClient sınıfının bir örneğini oluşturun ve e-postayı Send yöntemiyle gönderin.

Aşağıdaki kod parçacığı, e-posta adresleri için İsimlerin nasıl görüntüleneceğini gösterir.

Mail Gövdesini Ayarla

MailMessage sınıfı bir e-posta mesajını temsil eder. MailMessage sınıfının örnekleri, SmtpClient sınıfı kullanılarak bir SMTP sunucusuna gönderilecek e-posta mesajlarını oluşturmak için kullanılır. MailMessage sınıfı kullanılarak bir posta gövdesi belirtilebilir. Bir e-postanın birden fazla gövdesi olabilir. MailMessage sınıfında iki tür posta gövdesi vardır:

  • HTML gövdesi
  • Metin gövdesi

HtmlBody ve TextBody’ye ek olarak, Aspose.Email’in posta gövdesiyle ilgili iki adet salt okunur özelliği daha vardır:

  • IsBodyText: gövdenin metin olup olmadığını belirtir.
  • IsBodyHtml: gövdenin HTML mi yoksa düz metin mi olduğunu belirtir.

Bu makale, düz metin ya da HTML gövde metni nasıl tanımlanacağını, alternatif metnin nasıl ayarlanacağını ve e-posta gövdesinin nasıl kodlanacağını gösterir.

HTML Gövdesi Ayarlama

HtmlBody bir mesaj gövdesinin HTML içeriğini belirtmek için kullanılır. HtmlBody, etiketleri arasında olmalıdır. Aşağıdaki kod parçacığı HTML gövdesinin nasıl ayarlanacağını gösterir.

Alternatif Metin Ayarlama

AlternateView sınıfını, bir e-posta mesajının farklı formatlardaki kopyalarını belirtmek için kullanın. Örneğin, bir mesajı HTML olarak gönderiyorsanız, bazı alıcıların HTML içeriği görüntüleyememesi durumunda düz metin sürümünü de sunmak isteyebilirsiniz. Bu sınıfın LinkedResources ve BaseUri adlı iki özelliği, e-posta içeriğindeki URL’leri çözümlemek için kullanılır.

  • LinkedResources, LinkedResources nesnelerinin bir koleksiyonudur. Render edildiğinde, e-postanın içeriğindeki URL’ler önce LinkedResources koleksiyonundaki her LinkedResources nesnesinin Content Linkindeki URLlerle eşleştirilir ve çözümlenir.
  • BaseUri, mail okuyucu tarafından gövde içindeki göreli URL’leri ve ayrıca LinkedResources koleksiyonundaki göreli Content Link URL’lerini çözmek için kullanılır.

Aşağıdaki C++ kod örneği, alternatif metnin nasıl ayarlanacağını gösterir.