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...

Firebird Veritabanı Nedir ? Nasıl Kullanılır

Firebird ücretsiz veritabanı kullanmaya ne dersiniz.Üstelik hiç bir süre ve veri sınırı olmadan kulağa hoş geliyor değilmi.Bu Blogta Borland açık kaynak interbase 6 sürümünden sonra ortaya çıkmış ve gelişimini sürekli sürdürmüş Firebird veritabanına bir göz atıcaz. İnternet üzerinde Firebird ile kaynağa çok sık rastlamazsınız artık bu blogtan Firebird ile ilgili bilgileri takip edebilirsiniz...

Asp.Net Access veritabanina resim ve nesne kaydetmek OLE Nesnesi

Ms Access ile ilgili geçmiş yazılarım arasında biraz vakit geçirmişseniz, Ms Access form uygulamaları yada veritabanı olarak kullanmayı sevdiğimi anlamışsınızdır. Birazdan size anlatmaya çalışacağım konu Ms Access veritabanı olarak kullandığımız bir Asp.Net Web projesinde resimleri ve dosyaları paket halinde veritabanının içine gömmek olacak.Neden bilmiyorum bu konuda Türkçe kaynak yok, merak etmeyin bu yazı size iyi gelecek...