Ana Sayfa Hakkımda Projelerim Deneyimler Makaleler EskiGünlük Günlük Yorum İletişim
 ASP.NET (7)
 ADO.NET (3)
 Visual Basic .NET (1)
 Visual C# .NET (3)
 SQL Server (0)
 XML Web Servisleri (7)
 Yazılım Güvenliği (1)
 Yazılım Mimarisi (1)
 Mobil Teknolojiler (7)
 Smart Client (0)
 VS Team System (1)
 Bilgisayar Grafiği (0)
 Eğitim (1)
 Diğer (2)
 Görsel Dersler (2)

 
Hoşgeldiniz
English
Tüm Faaliyetlerwww.tayfunakcay.com - RSS Feed
 
Site İstatistikleri
Toplam Ziyaret:763083
Aktif Kullanıcı:10

Makale Arama
 
 
 

 
ASP.NET ile 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.
Tayfun AKCAY, 24.02.2006 00:00:00 (Bu makale 3814 kez okundu.)
 

ASP

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.

 

Telif Hakkı © 1996 - 2010 .::: www.tayfunakcay.com :::. Tüm Hakları Saklıdır.