
ASP’de CDO Yöntemiyle Nasıl E-posta Gönderilir?
ASP (Active Server Pages) ile e-posta göndermek için CDO (Collaboration Data Objects) kütüphanesi kullanabilirsiniz. CDO, e-posta göndermeyi basit ve etkili bir şekilde yönetmenizi sağlar. Bu yazıda, ASP’de CDO kullanarak nasıl e-posta gönderebileceğinizi adım adım anlatacağım.
Adım Adım CDO ile E-posta Gönderimi
1. CDO Kütüphanesini Hazırlama
CDO kütüphanesini ASP dosyanızda kullanabilmek için, CDO.Message
nesnesini oluşturmanız gerekir. Aşağıda, ASP ile e-posta gönderim adımlarını içeren bir örnek bulunmaktadır.
2. CDO ile E-posta Gönderme
Aşağıdaki kod örneği, CDO kullanarak e-posta gönderimini gösterir:
<%
' CDO nesnelerini tanımlama
Dim objMail
Set objMail = Server.CreateObject("CDO.Message")
' SMTP sunucu ayarları
Dim objConfig
Set objConfig = Server.CreateObject("CDO.Configuration")
Dim objFields
Set objFields = objConfig.Fields
' SMTP sunucu ayarlarını yapılandırma
With objFields
.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2 ' SMTP kullanımı
.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "smtp.example.com" ' SMTP sunucu adresi
.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25 ' SMTP portu (genellikle 25, 465 veya 587)
.Item("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1 ' Kimlik doğrulaması gerektirir
.Item("http://schemas.microsoft.com/cdo/configuration/sendusername") = "[email protected]" ' SMTP kullanıcı adı
.Item("http://schemas.microsoft.com/cdo/configuration/sendpassword") = "your_password" ' SMTP şifresi
.Item("http://schemas.microsoft.com/cdo/configuration/smtpusessl") = True ' SSL/TLS kullanımı (Gerekirse)
.Update
End With
' E-posta ayarlarını yapılandırma
With objMail
.Configuration = objConfig
.To = "[email protected]" ' Alıcı e-posta adresi
.From = "[email protected]" ' Gönderici e-posta adresi
.Subject = "Test E-posta Konusu"
.HTMLBody = "<h1>Bu bir test e-posta mesajıdır</h1>"
.Send
End With
' Temizleme
Set objMail = Nothing
Set objConfig = Nothing
Set objFields = Nothing
Response.Write("E-posta başarıyla gönderildi!")
%>
3. Kodu Çalıştırma ve Test Etme
Kodunuzu bir ASP dosyasına yapıştırın ve web sunucunuzda çalıştırın. E-postanın başarılı bir şekilde gönderildiğinden emin olmak için test e-postalarını kontrol edin. E-posta gönderiminde herhangi bir sorun yaşarsanız, SMTP sunucu ayarlarınızı ve kimlik doğrulama bilgilerinizi kontrol edin.
ASP’de CDO kullanarak e-posta gönderimi, SMTP sunucularıyla kolay ve etkili bir iletişim sağlar. CDO’nun sunduğu esneklik ve yapılandırma seçenekleri sayesinde, e-posta gönderim sürecinizi kontrol edebilir ve özelleştirebilirsiniz.