• 08-12-2010, 18:30:02
    #1
    Merhaba;

    Godaddy de hostum var IIS6 kullanıyordum IIS7 ye yükselttim fakat şimdi iletişim formunu gönderdiğim zaman ASP kodlarım hata veriyor 500 iç sunucu hatası veriyor kullandığım bileşen "CDO.Message" neden olabilir sizce.

    Yardımcı olursanız çok memnun olurum.
  • 10-12-2010, 02:00:36
    #2
    Üyeliği durduruldu
    özel hata sayfalarını kapatırsanız tam olarak hatayı görebilirsiniz. (godaddy de nerden yapılıyor bilmiyorum)

    Ayrıca belirteyim;
    Fazla deneme imkanım olmadı fakat cdo ile bende mail göndertememiştim iis 7 'de.

    Bende Persist bileşenini kullandım. İsterseniz (değiştirmeniz gereken yerler kalındır)

    <%
    strHost = "localhost"
    Set objMail = Server.CreateObject("Persits.MailSender")
    objMail.Host = strHost

    objMail.From = "admin@siteadresiniz.com" ' mail göndereceğiniz e-mail adresiniz
    objMail.FromName = "Site Adresim" ' Mailin Başığı (opsiyonel). MSN deki gibi düşünürsek. Site Adresim adlı kullanıcıdan mail aldınız diye gözükecektir sanıyorum.

    strToAddress = "gidecekkisinin@maili.com" ' göndereceğiniz kişinin mail adresi. tırnakları kaldırarak request.form ile formdan da alabilirsiniz.

    ' güvenlik için aşağıdaki satırları ekliyoruz:
    strToAddress = Replace( strToAddress, " ", "" )
    strToAddress = Replace( strToAddress, chr(13), "" )
    strToAddress = Replace( strToAddress, chr(10), "" )

    objMail.AddAddress strToAddress

    objMail.Subject = objMail.EncodeHeader( "Mailin Konusu burada" , "UTF-8" ) ' Çift tırnaklar arasında Mailin konusunu yazacaksınız.

    objMail.ContentTransferEncoding = "Quoted-Printable"
    objMail.CharSet = "UTF-8"

    objMail.Body = "Bu kısımda Mailin detayı. Yazmak istediklerinizi bu şekilde manuel ya da form aracılığıyla (request.form) yazdırtabilirsiniz. Alt satıra geçmek için <br> komutu işe yaramayabilir o yüzden "&chr(13)&""&chr(10)&" kodunu aynı anda kullanarak alt satıra geçtirtebilirsiniz. Yada bunu replace ettirterek uğraşmazsınız."

    objMail.Body = objMail.Body
    objMail.Send

    If Err = 0 then
    txtMsg = "<font color=green>Başarılı! Mail şu adrese gönderildi: " & strToAddress + ".</font>"
    Else
    txtMsg = "<font color=red>Hata oluştu. Hata kodu: " + err.Description + "</font>"
    End If

    response.write txtMsg
    %>

    5 yeri değiştirerek kolayca kullanabilirsiniz
  • 15-12-2010, 02:40:01
    #3
    Teşekkür ederim sahinet verdiğin bilgiler yararlı oldu sağol.
  • 15-12-2010, 02:49:01
    #4
    cdo yasaklı olabilir firmada
  • 17-12-2010, 01:10:20
    #5
    cdo IIS6 da kullanıyordum fakat söz konusu durum asp upload da da geçerli IIS7 yaptım asp.net çalışma çalıştırmak içi bu sefer mail ve upload yapamaz oldum eminim başka bileşenlerdede sorun vardır. Birde 500 iç sunucu hatası alıyorum bu nedenle kodun neresinde yanlışlık vardır anlayamıyorum bir çözümü olduğunu bilen varsa yazarsa çok memnun olurum.
  • 17-12-2010, 01:51:28
    #6
    Bileşenlerin üretici sitelerinde iis7 için farklı bir kod var mı bunu kontrol ettiniz mi?
  • 17-12-2010, 13:01:34
    #7
    Üyeliği durduruldu
    hata sayfalarını devre dışı bırak, 500 iç sunucu hatası yerine hatanın nerede olduğunu görelim ona göre çözüm bulalım, tahminim smtp hatası
  • 18-12-2010, 00:39:54
    #8
    Bütün herkeze çok teşekkür ederim fakat godaddy kullanıyorum hata sayfalarını deve dışı bırakmakla ilgili bir yer göremedim ve bu sorun benim için çok büyük bir problem olmaya başladı yaptığım sitelerde de gözle gözleniyor müşterilerden şikayetler geliyor.
  • 21-12-2010, 01:25:29
    #9
    merhaba hata sayfalarınızı aşağıdaki gibi godaddy hosting sayfanızdan devre dışı brakıp hatayı görebilirsiniz.