ASP ile mail gönderme
hacam hiç karşılaşmadığım bir sorun ama SMTP server'ın konfigrasyonu ile ilgili olabilir.
http://www.aspemail.com/manual_01.html
adresinde kurulum ve SMTP ile bilgiler var ufak bir proje yapıp localde denemek lazım...
http://www.aspemail.com/manual_01.html
adresinde kurulum ve SMTP ile bilgiler var ufak bir proje yapıp localde denemek lazım...
-
- Kıdemli Üye
- Mesajlar: 395
- Kayıt: 22 Tem 2004 09:15
- Konum: İzmir
- İletişim:
Selam,
Sizin kodun çalıştığı sunucudaki smpt server öncelikle aaa.com.tr domaininin mail server ının adresini arayacaktır. Yukardaki gibi bir query sonucunda xxx.xxx.xxx.xxx adresini bulacaktır. Daha sonra o sunucuya posta kutularından bbb ye bir mail gonderilecegi bildirilecektir ve eğer yoksa 550 gelecektir. Sizin makinanızdaki SMTP sunucunun isteğinizi relay ettiği durumdur ki kod içinden dönen bilgi size gelmez. Bu konfigürasyonun çalışması için iis admin panelden scriptin çalıştığı makinaya smtp servisi güvenlik ayarlarından relay yetkilerinin verilmesi gerekir. Dikkatli olunması gerekir yoksa net üzerinden sizin smtp sunucuyu spam için kullanmakta hiç gecikmeyeceklerdir.
Fakat alıcı adresi olarak bbb@aaa.com.tr yerine sadece aaa verirseniz, scriptin çalıştığı makinadaki SMTP doğrudan muhatap olacağından script e 550 mesajı geri gelecektir.
Düşüncem odur ki, kodunuzda verdiğiniz alıcı e-mail adresi scriptin çalıştığı makinayı gösteriyor ve o makinada o hesap yok. Bu bir kodlama hatası olabileceği gibi, sizin bilerek verdiğiniz birşey de olabilir.
-----------------------
Uzun uzun yazıyorum kusura bakmayın ama sistemin nasıl çalıştığını da buradan birazcık vermek yararlı olur diye düşünüyorum. Daha detaylı bilgi için RFC 821 ve 2821 i inceleyebilirsiniz.
Aldığınız bu hata alıcı adresinin MX kaydında verilen SMTP sunucusunun, local posta kutusunun olmadığıyla ilgili bilgilendirmesidir. Örneğin dns kaydı aşağıdaki gibi bir domaine mail atıyorsunuz. Alıcı: bbb@aaa.com.tr ;eternity yazdı:geçerli mail adresi ve o serverın adını yazdığımda 550 Mailbox unavailable hatası veriyor bu
Kod: Tümünü seç
; <<>> DiG 9.2.1 <<>> aaa.com.tr MX
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 41870
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 2, ADDITIONAL: 1
;; QUESTION SECTION:
;aaa.com.tr. IN MX
;; ANSWER SECTION:
aaa.com.tr. 10800 IN MX 10 mail.aaa.com.tr.
mail.aaa.com.tr. 10800 IN A xxx.xxx.xxx.xxx
;; AUTHORITY SECTION:
aaa.com.tr. 10800 IN NS ns1.aaa.com.tr.
;; Query time: 27 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Wed Aug 4 14:16:26 2004
;; MSG SIZE rcvd: 133
Fakat alıcı adresi olarak bbb@aaa.com.tr yerine sadece aaa verirseniz, scriptin çalıştığı makinadaki SMTP doğrudan muhatap olacağından script e 550 mesajı geri gelecektir.
Düşüncem odur ki, kodunuzda verdiğiniz alıcı e-mail adresi scriptin çalıştığı makinayı gösteriyor ve o makinada o hesap yok. Bu bir kodlama hatası olabileceği gibi, sizin bilerek verdiğiniz birşey de olabilir.
-----------------------
Uzun uzun yazıyorum kusura bakmayın ama sistemin nasıl çalıştığını da buradan birazcık vermek yararlı olur diye düşünüyorum. Daha detaylı bilgi için RFC 821 ve 2821 i inceleyebilirsiniz.
Doğan Zorlu, İzmir
------------------------
"Bu Kitap'ı sana yalnız şunun için indirdik: Hakkında ayrılığa düştükleri şeyi onlara iyice açıklayasın ve Kitap, iman eden bir topluluk için kılavuz ve rahmet olsun." (NAHL 64)
------------------------
"Bu Kitap'ı sana yalnız şunun için indirdik: Hakkında ayrılığa düştükleri şeyi onlara iyice açıklayasın ve Kitap, iman eden bir topluluk için kılavuz ve rahmet olsun." (NAHL 64)