ASP.NET Web Sayfası
Üzerinden VB.NET Kullanarak E-Posta Gönderme
Bu makalede; bir ASP.NET web sayfasından e-posta
göndermenin ne kadar kolay olacağını göreceksiniz. Her ne kadar ASP.NET de
e-posta gönderme işleminde yazdığımız kodlar, ASP de yazdıklarımızdan bir
bakıma faklılık gösterse de; yaklaşım da bir fark yoktur.
Başlamadan önce, mail gönderebilmek için şu adımları
izlememiz gerekiyor. İlk olarak methot ve özelliklerini kullanabilmek için System.Web.Mail
namespace ini ASP.NET web sayfasına import etmemiz gerekiyor.
Syntax:
Import
the Namespace
<% @Import Namespace="System.Web.Mail" %>
Artık System.Web.Mail
namespace ini kullanarak kodlarımızı yazabiliriz.
MailMessage Yaratma
MailMessage class ı “To, From, Cc, Bcc, BodyFormat,
Subject, Priority, Body” gibi özellikler içerir. Bu yüzden; mail gönderebilmek
için, MailMessage class ının instance ını yaratmalı ve özelliklerini
ayarlamalıyız. Aşağıdaki kod yardımıyla, MailMessage class ının instance ını
nasıl oluşturabileceğimizi ve özelliklerini nasıl ayarlayabileceğimizi
görebilirsiniz.
' MailMessage class ının instance ının yaratılması
Dim objMailMessage As
New MailMessage
'Özelliklerin ayarlanması
objMailMessage.To = "Alici@DomainAdi.com"
'Örn :-abc@tayfunakcay.com
objMailMessage.From ="Gonderen@DomainAdi.com"
'Örn :-abc@tayfunakcay.com
'Eğer herhangi bir kişiye CC göndermek isterseniz...
objMailMessage.Cc = DigerAlici1@digeraddress.com
' Eğer herhangi bir kişiye BCC göndermek isterseniz...
objMailMessage.Bcc = DigerAlici2@digeraddress.com
'Mail i metin formatında gönderme
'Eğer mail i HTML formatında göndermek istiyorsak;
'kodu aşağıdaki gibi değiştirmemiz gerekir.
'MailFormat.Text to MailFormat.Html
objMailMessage.BodyFormat = MailFormat.Text
'Önceliği ayarlıyoruz – Üç seçeneğimiz var. Normal,Low ve
High
objMailMessage.Priority = MailPriority.Normal
'Konuyu ayarlıyoruz
objMailMessage.Subject = "Test
Mail"
'Body kısmını ayarlıyoruz
objMailMessage.Body = "Merhaba! Bu bir test postasıdır J "
MailMessage Gönderme
MailMessage class ının instance ını doğru ayarlar ve
özelliklerle yaratır yaratmaz, basit bir şekilde MailMessage class ının içinde
geçen SmtpMail class ının Send metodunu çağırmamız yeterli olacaktır.
'Şimdi, mesajı gönderebilmek için, SmtpMail class ının Send metodunu
kullanıyoruz
SmtpMail.Send(objMailMessage)
Yukarıda geçen Send metodu kullanarak, yerel SMTP server
email mesajımızı yerine ulaştıracaktır.
Not : Mesaj gönderimlerinde kullanmak
üzere farklı bir SMTP mail server belirlemek istiyorsanız; SmtpServer
özelliğini ayarlamanız gerekecektir.
SmtpMail.SmtpServer = EmailServerAdi
Bunu yapmamızın nedeni, SmtpMail class ı aslında mail
gönderebilmek için; Windows 2000 Server ın
SMTP Service ini kullanıyor olmasıdır.