e-mail Göndermek
#1
Ms Access ile CDO kullanarak çalışan bir SMTP server yardımıyla direkt olarak e-mail gönderebilirsiniz. Alttaki kodlar sizin de kullanmanızı tavsiye ettiğim GMail e göre düzenlenmiştir.

Kod:
Dim objCDOMail As Object
    
    
    Set objCDOMail = CreateObject("CDO.Message")

    objCDOMail.To = "xxxxxx@hotmail.com" ' Gönderilecek e-mail adresi
    objCDOMail.From = "yyyyy@gmail.com" ' Gönderilen e-mail adresi
    'objCDOMail.CC = "xxxx@hotmail.com" ' Eğer isterseniz CC olarak yani bilgi gönderilecek e-mail adresi
    objCDOMail.Subject = "gmail deneme" ' e-mail konusu
    'objCDOMail.Addattachment "C:\kaynak.txt" ' eğer isterseniz eklenecek dosya
    
    objCDOMail.TextBody = "gmail denemesi" ' Mesajınız....
    objCDOMail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpusessl") = True

    objCDOMail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
    objCDOMail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "smtp.gmail.com"
    objCDOMail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1
    objCDOMail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusername") = "kullanıcıadı"
    objCDOMail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendpassword") = "şifre"
    objCDOMail.Configuration.Fields.Item("urn:schemas:httpmail:importance") = 2
    objCDOMail.Configuration.Fields.Item("urn:schemas:mailheader:X-Priority") = 1
    objCDOMail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25
    objCDOMail.Configuration.Fields.Update        
    objCDOMail.Send

    Set objCDOMail = Nothing

Not: Gönderilen e-mailin junk, bulk ya da önemsiz klasörüne düşmemesi için "priority" ve " importance" schemas ları sayın Zeki Gürsoy tarafından eklenmiştir..
Javascript
  1. this.setState({sign:"Here comes the sun...."})







  Alıntı
Bu mesajı beğenenler:
#2
keşke bunu bir örnek proje ile destekleseydiniz.

bir de zaman içinde standartlar ve şemalar değişrise ne olacak bu kodun sonu?

diyeim bununla dağıtım yaptınız, çalışmaz olursa ne olacak ?
Eek VT:Veri Tabanı, AVT: Access VT, MS:Microsoft, Kapaç: Kapa ve aç (rebot ve açkapa saçmalığına çözümüm)
Twitcy Yazan okuyan sağolsun, çözene saygılar. Kolaylaştırınız, zorlaştırmayınız.
? Cinnet geçirmemek için Access 2010'u SP2 ile kullanalım.
? Sürekli sebepsiz hatalar oluyor da AVT uçuyorsa siz de Ofis kurulmunu uçurun çözülüyor. Sorun kurulum dosyanızda! Farklısını bulun!
? VT dağıtıma çıkana kadar bölmek zaman kaybıdır!
{ Veri Tabanı Mantığı } {Access 2010 çökmelerine çözüm } { 60 Günlük Ofis 2010 Pro Türkçe } { Kayıtları Yan Yana Göstermek }
{ Forma Rapora Resim Fotoğraf Eklemek En kolay En Sağlam En Zengin Teknik }



  Alıntı
Bu mesajı beğenenler:
#3
bir soru :
bu konuda koddan yardım aldıktan sonra sorgularla kısıtlamalara gidilebilir mi? data veya raporun ilgili gönderimlere yapılması gibi bir soru gündem olsa, çok mu ütopik olur?

Mevzu hedef bütçeleri ile ilgili olunca, aslında hiçte ütopik değil Smile

Saygılarımla,



  Alıntı
Bu mesajı beğenenler:
#4
Sayın Berkant Öztürk;

Günaydın ve iyi hafta sonları..

Emek ve paylaşımınız için teşekkürler.. Her şey gönlünüzce olsun...

Sevgiler ve serinlikler..



  Alıntı
Bu mesajı beğenenler:
#5
sayın berkant , uygulamanız güzel ama bir örnek eklerseniz çok memnun oluruz.
teşekkürler.



  Alıntı
Bu mesajı beğenenler:
#6
sanırım bir prosedür içine bu işlev yerleştirilip çağrılacak sadece. objCDOMail.TextBody ve konusu kısımlarına ise me ile başlayan form nesnelerini tutturursunuz.

kodu modüle yerleşitirp kullanmak gerek tabi ki şart olmasa da. gödner tuşuna da prosedür adını çağırmak kalıyor. Gmail bu iş için şu an en iyisi. İlerde çalışmaz olursa da yine Berkant Beyin VT dışından kod değiştirmeyle ilgili ilginç bir örneği vardı!

Dediğim gibi yapamsam da rasgele bir örnek yaptım ama bağlantı kurulamadı. Uzun süredir bakmıyordum iyi ki kllandığım sürümü unutmamışımTwitcy

gmail kullanıcı adı ve şifreyi de girdim ama gödnerme kısmında sorun çıkıyor bu tür uygulamalarda sorun çıkmasa şaşarım zaten.

Confused Kesin çözüm: Bunun yerine koca bir forma bir tarayıcı nesnesi ekleyin. Formdan eposta gönderen servsilerden birine girip bir sayfa oluşturun. Tarayıcı nesnesi bu sayfayı açsın. Böylece bu işler garanti olur hem de belli bir domain adının alt sayfası oalrak bunu verirseniz ilerde serviste çıakcak sorunalra karşı güzel bir de tedbir almış olursunuz. Ben buna eşşeği sağlam kazığa bağlamak diyorum. Mesela www.mehmeteser.com.tr/access/ME_EOY/yolla.html sayfa olur ve buraya sadece kulalndığım servis için yönlendirme kodu koyarım. Sorun çıakrsa da öteki servise yönelenidirrim. Dağıtılan hiçbir uygulamada da sorun çıkmamış olur.

Çözümler her zaman karışık olmak zorunda değiller, hatta çözmek için her zaman için karışık şeyler bilmek gerekmiyor. Elimizdekilerle neler yapabileceğimize inanmamız ve ne akdar istek duyduğumuz önemli. Burda da bir ara Taruz'un bir imzası vardı ahlakla ilgili.

Esen kalın.


Eklenti Dosyaları
.zip   email yolla.zip (Boyut: 38,22 KB / İndirilme: 754)
Eek VT:Veri Tabanı, AVT: Access VT, MS:Microsoft, Kapaç: Kapa ve aç (rebot ve açkapa saçmalığına çözümüm)
Twitcy Yazan okuyan sağolsun, çözene saygılar. Kolaylaştırınız, zorlaştırmayınız.
? Cinnet geçirmemek için Access 2010'u SP2 ile kullanalım.
? Sürekli sebepsiz hatalar oluyor da AVT uçuyorsa siz de Ofis kurulmunu uçurun çözülüyor. Sorun kurulum dosyanızda! Farklısını bulun!
? VT dağıtıma çıkana kadar bölmek zaman kaybıdır!
{ Veri Tabanı Mantığı } {Access 2010 çökmelerine çözüm } { 60 Günlük Ofis 2010 Pro Türkçe } { Kayıtları Yan Yana Göstermek }
{ Forma Rapora Resim Fotoğraf Eklemek En kolay En Sağlam En Zengin Teknik }



  Alıntı
Bu mesajı beğenenler:


Foruma Git:


Bu konuyu görüntüleyen kullanıcı(lar): 1 Ziyaretçi