E-posta Oluşturma ve İçeriklerini Ayarlama
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.
- MailMessage sınıfının bir örneğini oluşturun.
- E-posta mesajı özelliklerini ayarla.
- E-posta mesajını farklı biçimlerde kaydet.
Aşağıdaki kod parçacığı, farklı özelliklere sahip yeni bir e-posta nasıl oluşturulacağını gösterir.
Birden Fazla Alıcı Belirtme
MailMessage bir e-posta mesajını temsil eder. MailMessage sınıfının örnekleri, SmtpClient sınıfı kullanılarak bir SMTP sunucusuna iletilen e-posta mesajları oluşturmak için kullanılır. Bu konu, birden fazla e-posta adresi nasıl belirtileceğini gösterir. E-posta adresleri MailMessage sınıfı kullanılarak belirtilebilir. MailMessage sınıfında kullanılan e-posta adresleri şunlardır:
- To - Alıcı adresleri ‘To’ alanında belirtilir. ‘To’ alanındaki alıcılar mesajın ana hedef kitlesidir. Birden fazla alıcı adresi olabilir.
- Cc - CC, "carbon copy" (karbon kopya) ya da "courtesy copy" (nazik kopya) anlamına gelir ve e-postayı görmesi gereken ancak mutlaka bir işlem yapması beklenmeyen alıcıları eklemenizi sağlar. Örneğin yöneticiler ya da ekibinizin bir konuşmadan haberdar olması gereken üyeler. Aspose.Email ile CC adreslerini kodunuzda belirtebilirsiniz. Böylece otomatik e-postalar ya da belirli bir adrese gönderilen tüm e-postalar ilgili personele kopyalanabilir.
- Bcc - Bcc, gizli karbon kopya, alıcıyı diğer alıcılardan gizli olarak bir e-posta göndermenizi sağlar. CC, ana alıcıların gördüğü e-posta bilgilerinde yer alırken, Bcc görünmez. Bu, gizli bildirim için kullanılır.
Bir e-posta mesajında birden fazla e-posta adresi belirtmek için şu adımları izleyin:
- MailMessage sınıfının bir örneğini oluşturun.
- MailMessage örneğini kullanarak From ve birden fazla To, Cc ve Bcc adresini belirtin.
- SmtpClient sınıfının bir örneğini oluşturun ve e-postayı Send yöntemiyle gönderin.
Aşağıdaki kod örneği, birden fazla To, CC ve BCC adresinin nasıl belirtilebileceğini 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 kod parçacığı alternatif metnin nasıl ayarlanacağını gösterir.
MailMessage Özellikleri
Bu MailMessage class, bir e-posta mesajının içeriğini temsil eder. Örnekleri MailMessage class, bir e-posta mesajı oluşturmak ve bu mesajı bir SMTP sunucusuna teslim için kullanarak SmtpClient class. Bu makale, nasıl kullanılacağını gösterir MailMessage class e-posta özelliklerini kontrol etmek için yardımcı özellikleri:
- Tarih ve saat - Şu aracılığıyla MailMessage class Date özelliği, bir e-postanın tarih ve zamanını alır veya ayarlar.
- Mesaj önceliği - MailPriority sınıf, bir e-posta mesajı gönderirken öncelik seviyelerini belirtir. Düşük, normal veya yüksek olabilir. Öncelik, iletim hızı ve teslimatı etkiler.
- Mesaj duyarlılığı - MailSensitivity sınıf beş duyarlılık seviyesini belirtir.
- Teslim bildirimi - Teslim bildirimleri, göndericilere gönderilen e-postanın alıcının gelen kutusuna teslim edildiğini bildirir.
Varsayılan olarak, tarih, mesajın gönderildiği gerçek tarih ve saat, mesajın gönderildiği zaman olarak Microsoft Outlook tarafından görüntülenir. Ancak, gerçek e-posta teslim zamanı, SMTP sunucusu tarafından posta başlığında eklenir. Örneğin, aşağıda yaygın bir posta başlığı gösterilmiştir; burada Date, Date alanını ayarlar.
Aşağıdaki kod parçacığı, yukarıda tartışılan her bir özelliğin nasıl kullanılabileceğini gösterir.
Okundu Teyidi İsteme
Aşağıdaki program örnekleri, nasıl okundu bilgisi talep edebileceğinizi gösterir. MailMessage sınıf DeliveryNotificationOptions Sayım özelliği, bir e-posta için teslimat bildirimi seçeneklerini tanımlar. Bir e-posta gönderdikten sonra okundu bilgisi talep etmek için şu adımları izleyin:
- Şunun bir örneğini oluştur MailMessage sınıf.
- Göndericiyi, alıcıyı ve HTML gövdeyi şunun içinde belirt: MailMessage örnek.
- Şunu belirtin: DeliveryNotificationOptions diğer MailMessage örnekleri.
- Şunun bir örneğini oluştur SmtpClient sınıf ve e-postayı Send yöntemiyle gönder.
Okuma makbuzu talepleri her zaman yerine getirilmeyebilir çünkü:
- Bir mail istemcisi bu işlevi uygulamayabilir.
- Son kullanıcı bu işlevi devre dışı bırakmış olabilir.
- Son kullanıcı birini göndermeyi seçmeyebilir.
Aşağıdaki kod parçacığı bir okuma makbuzu istemeyi gösterir.
E-posta Üstbilgilerini Ayarla
E-posta başlıkları bir Internet standardını temsil eder ve RFC, Internet e-posta mesajlarına dahil edilen başlık alanlarını tanımlar. Bir e-posta başlığı, MailMessage sınıfı kullanılarak belirtilebilir. Yaygın başlık tipleri HeaderType sınıfında tanımlanmıştır. Bu, normal bir enum gibi çalışan mühürlenmiş bir sınıftır.
Genellikle bir e-posta üstbilgisi şu alanları içerir:
- To: Alıcı adresleri To alanında belirtilebilir. To alanındaki alıcılar, mesajın birincil hedef kitlesini oluşturur. Birden fazla alıcı adresi olabilir.
- From: Bu alan, mesaj gönderenin e-posta adresini gösterir.
- Cc: Kullanıcıların bir mesajı "Carbon Copy" (Karbon Kopya) veya "Courtesy Copy" (Nezaket Kopyası) olarak göndermesini sağlar. Yani alıcıdan yanıt vermesi veya bir işlem yapması beklenmez. Genellikle denetleyici personel Cc ile bilgilendirilir.
- Bcc: Blind Carbon Copy (Gizli Karbon Kopya) anlamına gelir, alıcıların tam alıcı listesini görmediği şekilde birden fazla alıcıya mesaj gönderme uygulamasına atıfta bulunur. Gizli bildirim içindir.
- ReplyTo: Bu üstbilgi alanı, göndericinin yanıtların nereye gitmesini istediğini gösterir.
- Subject: Başlık, konu. Genellikle diğer mesajlara yanıt verirken veya yorum yaparken konu göstergesi olarak kullanılır.
- Date: Bu üstbilgi bir tarih (ve saat) belirtir. Normalde bu, mesajın oluşturulduğu ve gönderildiği tarihtir.
- XMailer: Gönderenin istemci yazılımı hakkında bilgi. Örnek: X-Mailer: Aspose.Email XMailer, e-posta istemcileri tarafından kullanılır. Farklı e-posta istemcileri farklı XMailer değerlerine sahiptir. MS Outlook’un XMailer değeri Microsoft Office Outlook, Build 11.0.5510’dır. Bu, e-posta alıcısı veya okuyucu tarafından yoksayılır.
Genellikle, bir e-posta üstbilgisi şu şekilde görünür:
Reply-To: reply@reply.com
From: sender@sender.com
To: guangzhou@guangzhoo.com
Subject: test mail
Date: 6 Mar 2006 8:2:2 +0800
X-Mailer: Aspose.Email
Bir e-posta üstbilgisini özelleştirmek için şu adımları izleyin:
- Şunun bir örneğini oluştur MailMessage sınıf.
- To, From, CC, Bcc, ReplyTo, Subject, Date ve XMailer’ı bir örnek kullanarak belirt: MailMessage.
- Şunun bir örneğini oluştur MimeHeader sınıfı ve gizli üstbilgiyi belirleyin.
- Gizli başlığı şuraya ekle: MailMessage örnek.
Aşağıdaki kod parçacığı, e-posta başlıklarını nasıl ayarlayacağınızı gösterir.
Yukarıdaki kod parçacığı, aşağıdaki biçimde bir e-posta başlığı üretir. Bu, oluşturulan "MsgHeaders.msg" dosyasını Microsoft Outlook’ta açıp Özellikleri görüntüleyerek gözlemlenebilir.
Reply-To: reply@reply.com
From: sender@sender.com
To: receiver1@receiver.com
CC: receiver2@receiver.com
BCC: receiver3@receiver.com
Subject: test mail
Date: 6 Mar 2006 8:2:2 +0800
X-Mailer: Aspose.Email
secret-header: mystery
Üstbilgiyi Belirli Bir Konuma Ekle
Bu Ekle metodu HeadersCollection sınıf, başlığı koleksiyonun sonuna ekler. Ancak, bazen bir başlığı belirli bir konuma eklemek gerekebilir. Bu durumda, Ekle yöntem yardımcı olmayacak. Bunu başarmak için şunu kullanın: Insert metodu HeadersCollection. Eğer koleksiyon aynı ada sahip başlıklar içeriyorsa, bu başlık aynı ada sahip diğer başlıkların önüne eklenir. Aşağıdaki kod parçacığı, bir başlığı belirli bir konuma nasıl ekleyeceğinizi gösterir.
E-postaya Özel Üstbilgiler Eklemek
Aşağıdaki program örnekleri, bir e-posta mesajında özel bir başlık nasıl belirtileceğini gösterir. Bir e-posta başlığı, şu yöntemle belirtilebilir: MailMessage sınıfına. Bir e-posta mesajında özel bir başlık belirtmek için lütfen aşağıdaki adımları izleyin:
- Şunun bir örneğini oluştur MailMessage sınıf.
- MailMessage örneğini kullanarak to, from ve subject değerlerini belirtin.
- Gizli başlığı şuraya ekleyin MailMessage örnek.
- 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-postaya özel üstbilgiler eklemenizi gösterir.