Visual basic 6 ile mail gönderme

Visual basic 6 ile mail gönderme nasıl oluyor bugün onu göreceğiz.
Mail gönderemeyenler buraya ekstra ocx, dll vs... gerektirmez. Zaten windows' un her sisteminde bulunan cdosys.dll 'i kullanır.
Formumuza 1 adet commandButton ekleyin adı Gonder olsun ve aşağıdaki bilgileri kendize göre doldurmayı unutmayın...

Private Sub Gonder_Click()
On Error Resume Next

   Dim MailObj As New CDO.Message
    MailObj.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
    MailObj.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "smtp.gmail.com"
    MailObj.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 465
    MailObj.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpusessl") = True
    MailObj.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout") = 60
    MailObj.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1
    MailObj.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusername") = "kullanıcıadı@gmail.com"
    MailObj.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendpassword") = "şifre"
    MailObj.Configuration.Fields.Update
    MailObj.From = "kullanıcıadı@gmail.com"
    MailObj.To = "kime gidecek"
    MailObj.Subject = "konu"
    MailObj.TextBody = "mesaj"
    MailObj.Send
    Set MailObj = Nothing
End Sub

Bu kadar basit.Sizde deneyin çalıştığını göreceksiniz.Şimdilik bu kadar...

Yorumlar

  1. hata veriyor user
    user-defined type not defined

    YanıtlaSil
  2. yukarıda kullanıcı adını ve şifreni

    sendusername kullanıcıadı@gmail.com"
    sendpassword yani şifren doğru olarak yazdığından emin misin? Bir de emaili gmail üzerinden mi göndermeye çalışıyorsun yoksa hotmail olarak mı?

    YanıtlaSil
  3. Gonder .CLİCKİ SARI GÖSTERİO NASIL YAPCAM YA

    YanıtlaSil
  4. Gonder .CLİCKİ SARI GÖSTERİO NASIL YAPCAM YA

    YanıtlaSil
  5. 1 adet commandButton ekle ve çift tıkla daha sonra da aşağıdaki kodu eklemen yeterli olacaktır.

    On Error Resume Next

    Dim MailObj As New CDO.Message
    MailObj.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
    MailObj.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "smtp.gmail.com"
    MailObj.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 465
    MailObj.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpusessl") = True
    MailObj.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout") = 60
    MailObj.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1
    MailObj.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusername") = "kullanıcıadı@gmail.com"
    MailObj.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendpassword") = "şifre"
    MailObj.Configuration.Fields.Update
    MailObj.From = "kullanıcıadı@gmail.com"
    MailObj.To = "kime gidecek"
    MailObj.Subject = "konu"
    MailObj.TextBody = "mesaj"
    MailObj.Send
    Set MailObj = Nothing

    YanıtlaSil
  6. user-defined type not defined hatası

    YanıtlaSil
  7. 1-yukarıda yazılanları uygulandığında emin ol
    2-windows/system32 klasorunde cdosys.dll dosyasını kontrol et.
    3-reference larda cdosys.dll dosyasını ekleyebilirsin.

    YanıtlaSil
  8. Gönderen kişiyi değiştirme şansımız yok mu ?
    MailObj.From = "kullanıcıadı@gmail.com"
    bu kod işe yaramıyor şifresini girdiğim mail adresim gönderici oluyor ben istediğim herhangi bir adresle mail göndermek istiyorum

    YanıtlaSil
  9. Ustam eline sağlık güzel bir yazı olmuş. Benim sormak istediğim bu kodla gönderdiğimiz maile mesala bir txt dosyası nasıl ekleriz. Bilgin varsa paylaşırsdan memnun olurum. Hayırlı günler.

    YanıtlaSil
  10. MailObj.Send kod satırından hemen önce

    MailObj.AddAttachment ("dosya yolu\dosya")

    kod satırını eklerseniz muhtemelen çalışır.

    Dosya yolu ve dosya bölümünü kendinize göre değiştirin.

    Örneğin C:\deneme.txt

    YanıtlaSil
  11. Sağol üstad deneyeceğim. Çözdüğümde paylaşırım buradan.

    YanıtlaSil
  12. kod çalışmıyor.Dim MailObj As New CDO.message bölümünü maviye boyayıp user-defined type not defined hata mesajı veriyor.lütfen çok acil yardım

    YanıtlaSil

Yorum Gönder

Bu blogdaki popüler yayınlar

[programsız] Bilgisayarı yeniden başlatma (restart) işleminin zamanını ayarlama

c# List kullanımı