Skip to main content

AccessTr.neT


Ünvana Göre Mail Gönderimi

Ünvana Göre Mail Gönderimi

Çözüldü #6
Öncelikle kodun içerisinde, gönderecek mail adresine ait bilgilerin doldurulması gerekiyor.
Daha kolay olması için, unvan seçip mail gönderme işini ayrı bir formda yaptım.
Bir deneyin bakalım, sizde problemsiz çalışacak mı?

Private Sub btn_EPOSTA_Click()
On Error GoTo Hata
'---------------------------------------------------------------
Dim DB As DAO.Database, RS As DAO.Recordset
Dim objMessage As Object
Dim SMTP_Sunucu, strBody
Dim Kullanicinin_Adi, Kullanicinin_Mail_Adresi, Kullanicinin_Mail_Sifresi
Dim TalepEdenin_Adi, TalepEdenin_Mail_Adresi
Const cdoAnonymous = 0
Const cdoBasic = 1
Const cdoNTLM = 2
'---------------------------------------------------------------
' Buraya kendi mail bilgilerinizi girmeniz gerekiyor.
' İsterseniz bir tablodan veya formdan sorarak alabilirsiniz
'---------------------------------------------------------------
SMTP_Sunucu = "smtp.bline.net.tr"
Kullanicinin_Adi = "Adı ve Soyadı"
Kullanicinin_Mail_Adresi = "mail adresiniz"
Kullanicinin_Mail_Sifresi = "Mail şifreniz"
'---------------------------------------------------------------
Set DB = CurrentDb()
'Set RS = DB.OpenRecordset(Me.Personel_Listesi.RowSource, dbOpenForwardOnly)
Set RS = DB.OpenRecordset("Select * From Personel Where unvan Like '" & Forms![E-Posta]!Secilen_Unvan & "*'", dbOpenForwardOnly)
Set objMessage = CreateObject("CDO.Message")
Do While Not RS.EOF
'---------------------------------------------------------------
' Okunan kayıttaki kişi için mail bilgileri oluşturuluyor ve gönderiliyor
'---------------------------------------------------------------
strBody = "Sn. " & RS.Fields("adi") & " " & RS.Fields("soyadi")
strBody = strBody & " gönderilecek metni buraya yazın"
'---------
objMessage.Subject = "Deneme Maili"
objMessage.From = Kullanicinin_Adi & "<" & Kullanicinin_Mail_Adresi & ">"
objMessage.To = RS.Fields("email")
objMessage.HTMLBody = strBody
objMessage.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusername") = Kullanicinin_Mail_Adresi
objMessage.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendpassword") = Kullanicinin_Mail_Sifresi
objMessage.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
objMessage.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = SMTP_Sunucu
objMessage.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = cdoBasic
objMessage.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 587
objMessage.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpusessl") = False
objMessage.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout") = 60
objMessage.Configuration.Fields.Update
objMessage.Send
'---------------------------------------------------------------
RS.MoveNext
Loop
RS.Close
Set RS = Nothing
MsgBox "İlgili kişi(lere) e-posta gönderilmiştir.", vbInformation, "İşlem tamam"

Exit Sub
'---------------------------------------------------------------
Hata:
MsgBox "E-posta gönderimi başarısız oldu!", vbCritical, "Hata oluştu."
MsgBox Err.Number & ":" & Err.Description
End Sub
.rar PersonelFormu_Seruz.rar (Dosya Boyutu: 2,52 MB | İndirme Sayısı: 59)
Bildiğini bilenin arkasından git, bildiğini bilmeyeni uyar, bilmediğini bilene öğret, bilmediğini bilmeyenden kaç.
Konfüçyüs
Cevapla

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da

Bu Konudaki Yorumlar
Ünvana Göre Mail Gönderimi - Yazar: bonasera - 26/07/2012, 10:22
Cvp: Ünvana Göre Mail Gönderimi - Yazar: Seruz - 27/07/2012, 04:12
Cvp: Ünvana Göre Mail Gönderimi - Yazar: bonasera - 27/07/2012, 09:40
Cvp: Ünvana Göre Mail Gönderimi - Yazar: Seruz - 28/07/2012, 02:24
Cvp: Ünvana Göre Mail Gönderimi - Yazar: bonasera - 28/07/2012, 09:43
Cvp: Ünvana Göre Mail Gönderimi - Yazar: Seruz - 28/07/2012, 23:35
Cvp: Ünvana Göre Mail Gönderimi - Yazar: bonasera - 29/07/2012, 02:16
Cvp: Ünvana Göre Mail Gönderimi - Yazar: Seruz - 29/07/2012, 14:22
Cvp: Ünvana Göre Mail Gönderimi - Yazar: Seruz - 29/07/2012, 14:30
Cvp: Ünvana Göre Mail Gönderimi - Yazar: bonasera - 29/07/2012, 18:31
Cvp: Ünvana Göre Mail Gönderimi - Yazar: bonasera - 01/08/2012, 17:46
Cvp: Ünvana Göre Mail Gönderimi - Yazar: bonasera - 06/08/2012, 13:19
Cvp: Ünvana Göre Mail Gönderimi - Yazar: simendifer - 08/08/2012, 20:31
Cvp: Ünvana Göre Mail Gönderimi - Yazar: bonasera - 08/08/2012, 22:47
Cvp: Ünvana Göre Mail Gönderimi - Yazar: bonasera - 08/08/2012, 22:54
Cvp: Ünvana Göre Mail Gönderimi - Yazar: simendifer - 08/08/2012, 23:33
Cvp: Ünvana Göre Mail Gönderimi - Yazar: bonasera - 09/08/2012, 09:08
Task