Ana içeriğe atla

Asp.Net System.Net.Mail & Gmail SMTP

Asp.Net ve System.Net.Mail sınıfını kullanarak, sevgili Google'ın Gmail ile sunduğu, ücretsiz SMTP servisi sayesinde,hazırlayacağınız uygulamanızda kendi gmail hesabınızla mail gönderebilirsiniz.

Eğer bir süredir bu konu hakkında araştırma yapıyor ve web üzerinde çalışan tek bir kod kaynağı bile bulamamışsanız, bu yazıya rastladığınız için sevinmelisiniz...




Asp.net web ve form uygulamalarında bilinen System.Net.Mail ve System.Web.Mail sınıflarını bu amaçla kullanabiliyoruz.Bu yazıda System.Net.Mail sınıfını kullacak ve VB.Net ile örnek yapacağız.Elbette siz Csharp kodlarına hemen convert edebilirsiniz.Şimdi aşağıdaki sıralamada olduğu gibi uygulamayı birlikte hazırlamaya çalışalım...

1-Webconfig düzenliyoruz.

  
  
  
 
Yukarıdaki web.config yapılandırmasını, yapmamızın nedeni hazırlayacağımız web form içinde belirli üyeleri çağıracağımız için yapıyoruz.Bunu yapmasaydık bu bilgileri form içinceki codebehind kısmında sürekli yazmamız gerekebilirdi...Şimdi sözünü ettiğimiz web formumuzu yapalım...

2.Mail Send WebForm Form.aspx

Kimden


Kime


Konu


Ekle



3-Ve Form.aspx.vb içeriğimizide hazırlayalım
Imports System.Net.Mail 'Eklemeliyiz...
Partial Class Form
    Inherits System.Web.UI.Page
    Protected Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs)
        Dim mail As New MailMessage()
        mail.[To].Add(TxtKime.Text)
        mail.From = New MailAddress(TxtKimden.Text)
        mail.Subject = TxtKonu.Text
        Dim MailBody As String = MailContent.Text
        mail.Body = MailBody
        mail.Attachments.Add(New Attachment(Atach.Text))
        Dim smtp As New SmtpClient()
        smtp.Host = ConfigurationManager.AppSettings("GMAILSMTP")
        smtp.Credentials = New System.Net.NetworkCredential(ConfigurationManager.AppSettings("MYEMAIL"), ConfigurationManager.AppSettings("MYPWD"))
        smtp.EnableSsl = True
        smtp.Send(mail)
    End Sub
End Class
4-Test zamanı



Gönderimiz başarılı şekilde adrese teslim edildi.
      Bu Yazının Sponsorları













Bu blogdaki popüler yayınlar

Firebird SQL Table oluşturma ve SQL komutları

2 nci  Firebird SQL veritabanı blogunda bu kez mevcut Firebird veritabanına ISQL ile bağlanmayı veritabanı nesnelerini oluşturmayı (create table), Kayıt eklemeyi (ınsert) ve kayıtları izlemeyi (show) ile önemli SQL komutlarını anlatmaya çalışacağım...

HBYS yazılımları ve en iyiler (Hastane Bilgi Yönetim Sistemleri)

HBYS (Hastane Bilgi Yönetim Sistemi) ve iyi yazılım firmaları HBYS nedir sorusuna verilebilecek en iyi cevabı, sıra bekleyen hastalara, HBYS programını kullanlar, yani sistem çalışmıyor diyenler verebilir ! Bugün Türkiye genelinde halen izlediğim bu HBYS platformlarını üreten firmalar hakkında bildiğim bazı kişisel görüşlerimi paylaşacağım. Müdahil olduğum bu sektörün ileri gelen firmalarınıda bu sayede kısaca anlatma fırsatım olacak.O halde yazının devamı için devam ediniz...

Ağdaki Loop ve Spanning Tree Nedir

Büyük bir Network devralıp işin başına geçtiğimde en sık rastladığım olay ağın kablolama çalışmasının gereğinden fazla Fiziksel bağlantı ile yapılmış olması olur.Bu gereksiz fiziksel bağlantılar ile LOOP denilen veri paketlerinin döngüye sokar ve "Ağım Kitlenir,internet bağlantım kaybolur,ağımdaki makinelere erişemem.Eğer sizinde böyle bir sorununuz varsa bu yazım işinize yarayacaktır. Network Adminlerinin bildiği fakat herkesin bilmek zorunda olmadığı bir kaç küçük detay vererek Döngüye neden olanları anlaşılmasını sağlayayım. Biliyorsunuz ki Pc ler TCP/IP protokolü ile birbirlerine bağlanmak için kullanırlar.TCP/IP protoklü içinde önemli 3 katman vardır.Ip,MAC,Dns Name,konuyu derin anlatan bir çok makele bulabilirsiniz fakat ben mantığı vererek konuyu dağıtmak istemiyorum.Kısaca Ip Makinemize verdiğimiz yada DNS Serverlar verdirdiğimiz veya Otomatik MAC Makinemizin üzerindeki değişmez Ethernetimizin kimlik bilgisi Dns Name makinemizin adı vs. Yukarıdaki 3 ögeden en önemlisi ...