• 18-03-2015, 23:08:00
    #1
    Merhaba arkadaşlar benim sorunum sitemin iletişim bölümündeki forumu kullanarak hem db ye kayıt etmesini hemde aynı formu mail olarak yollamasını istiyorum ama mail kısmını yapamadım.

    mail gönderme konusunda başarılı olamadığım kodlar.


    <%
    iletisim = ("1")
    body = "<body id='contact'>"
    %>
    
    <!--#include file="ust.asp"-->
    <!-- üst bar başladı -->
    <section class="breadcrumb">
    <div class="container_12">
    <p><a href="default.asp">Ana Sayfa</a>Bize Ulaşın</p>
    </div>	
    </section> 
    </section> <!-- üst bar sona erdi -->
    
    <!-- içerik başladı -->
    <div class="contact_content container_12">
    	<section class="map floatLeft">
    				<iframe width="926" height="350" frameborder="0" src="<%=verial("google_map")%>"></iframe>
    	</section> <!-- END map -->
    	<section class="contact_left floatLeft">
    		<h2>Bize Mesaj Gönderin.</h2>
    		<p>Aşağıdaki iletişim formunu kullanarak bize mesaj gönderin. Yetkililer tarafından size en kısa sürede geri dönülecektir. </p>
    	<%
    if Request("islem") = "mesaj_gonder" then
    	Call mesaj_gonder
    End if
    %>
    
    <script language="javaScript">
    function reloadCAPTCHA() {
    	document.getElementById('CAPTCHA').src='CAPTCHA_image.asp?'+Date();
    }
    </script> 
    
    <form action="iletisim.asp?islem=mesaj_gonder" method="post" id="form">
    <input type="hidden" name="onay" value="0">
    <input type="hidden" name="tarih" value="<%=day(date)%>,<%=monthname(month(date))%>,<%=year(date)%> (<%=weekdayname(weekday(date))%>) Saat: <%=hour(time)%>:<%=minute(time)%>">
    			<div id="success"></div>
    			<div class="inline first floatLeft">
    				<label for="contact_name">&nbsp;&nbsp;&nbsp;&nbsp;Ad Soyad <span>( Gerekli ):</span></label>
    				<input type="text" name="isim" id="contact_name" tabindex="1" class="required" />
    			</div>
    			<div class="inline floatLeft">
    				<label for="contact_email">&nbsp;&nbsp;&nbsp;&nbsp;Telefon <span>( Gerekli ):</span></label>
    				<input type="text" name="telefon" id="contact_email" tabindex="2" class="required" />
    			</div>
    			<div class="inline floatLeft">
    				<label for="contact_email">&nbsp;&nbsp;&nbsp;&nbsp;E-Mail <span>( Gerekli ):</span></label>
    				<input type="email" name="mail" id="contact_subject" tabindex="3" class="required"/>
    			</div>
    			<div class="subject_wrap">
    				<label for="contact_msg">&nbsp;&nbsp;&nbsp;&nbsp;Mesajınız <span>( Gerekli ):</span></label>
    				<textarea id="contact_msg" rows="6" name="yazi" tabindex="4" class="required"></textarea>
    			</div><br>
                <div class="subject_wrap">
    				<label for="contact_subject">&nbsp;&nbsp;&nbsp;&nbsp;Güvenlik Kodu <span>( Gerekli ):</span></label>
    				<img id="CAPTCHA" src="CAPTCHA_image.asp" width="110" height="46">&nbsp;&nbsp;&nbsp;&nbsp;<input type="text" name="kodu" style="font-size: 14pt" color="#003366" size="7"><br><button type="button" onclick="javascript:reloadCAPTCHA();">Yenile</button>
    				
    			</div>
    <div align="right="><button type="submit" class="button">Mesajımı Gönder</button></div> 
    </form>
    <%
    Sub mesaj_gonder
    isim = Request.Form ("isim")
    yazi = Request.Form ("yazi")
    telefon = Request.Form ("telefon")
    mail = Request.Form ("mail")
    onay = Request.Form ("onay")
    tarih = Request.Form ("tarih")
    kodu = Request.Form ("kodu")
    
    blnCAPTCHAcodeCorrect = false
    If Session("strSecurityCode") = kodu AND Session("strSecurityCode") <> "" Then blnCAPTCHAcodeCorrect = true
    
    
    if isim = "" or yazi = "" or telefon = "" or onay = "" or mail = "" then
    	Response.Write "<section class='notification-boxes grid_12 alpha omega'><div class='info-boxes'><div class='info-box3 grid_3 alpha'><p class='floatLeft'>Lütfen bütün form alanlarını doldurunuz. !</p><a href='#' class='close floatRight' title='close'></a></div></section>"
    ElseIf blnCAPTCHAcodeCorrect = false Then 'request("kodu")<>request.cookies("elmakobi")("gvn") Then
    Response.Write "<section class='notification-boxes grid_12 alpha omega'><div class='info-boxes'><div class='info-box3 grid_3 alpha'><p class='floatLeft'>Güvenlik  kodunu yanlış girdiniz. Lütfen tekrar deneyiniz.</p><a href='#' class='close floatRight' title='close'></a></div></section>"
    Else  
    Set ObjMesaj = Server.CreateObject ("ADODB.RecordSet")
    StrSql = ("Select * from iletisim")
    ObjMesaj.Open StrSql, bag, 1, 3
    ObjMesaj.AddNew
    ObjMesaj("isim") = isim
    ObjMesaj("yazi") = yazi
    ObjMesaj("telefon") = telefon
    ObjMesaj("mail") = mail
    ObjMesaj("onay") = onay
    ObjMesaj("tarih") = tarih
    ObjMesaj.Update
    Response.Write "<section class='notification-boxes grid_12 alpha omega'><div class='info-boxes'><div class='info-box2 grid_3 alpha'><p class='floatLeft'>Mesajınız Alındı. En kısa zamanda yetkililer size geri dönecektir.</p><a href='#' class='close floatRight' title='close'></a></div></section>"
    
    ' mail gönderme kodu başlangıcı 
    DIM isim, mail, telefon, yazi, Mailer
    isim = request.form("isim")
    mail =request.form("mail")
    telefon =request.form("telefon")
    yazi =request.form("yazi")
    
    Set Mailer =Server.CreateObject("CDONTS.NewMail")
    Mailer.From = mail
    Mailer.Subject ="Siteden Yeni Mesaj Var"
    Mailer.To ="ali_s77@msn.com"
    Mailer.BodyFormat=0
    Mailer.MailFormat=0
    Mailer.Body = "Bu mail siteden gelmiştir." &"<br>" &"<br>" & _
    "<b>İsim: </b>" & isim &"<br>" & _
    "<b>Email Adres: </b>" &mail &"<br>" & _
    "<b>Telefon: </b>" &telefon &"<br>" & _
    "<b>Mesaj: </b>" &yazi &"<br>"
    
    Mailer.Send
    Set Mailer = nothing 
    ' mail gönderme kodu bitişi
    
    
    End if
    End Sub
    %>
    </section> <!-- END service_list -->
    	<aside class="sidebar grid_3 omega floatRight">
    <%
    Set iletisim_bilgileri = server.CreateObject("ADODB.Recordset")
    dede = "Select * From iletisim_bilgileri where id "
    iletisim_bilgileri.Open dede, bag,1,3
    %>
    <section class="contact_information">
    <h2>İletişim Bilgileri</h2>
    <div class="contactInfo-wrap">
    <p><%=iletisim_bilgileri("sayfa")%></p>
    </div> 
    </section>
    <%
    iletisim_bilgileri.close
    %>
    </aside>
    </div> 
    <!-- içerik bitti -->
    <!--#include file="alt.asp"-->

    şimdiden yardımcı olacak arkadaşlara teşekkür ederim.
  • 19-03-2015, 09:17:49
    #2
    Cdonts bende kurulu olmadığından persiste göre düzenledim kodunuzu aşağıdaki şekilde mail fonksiyonunu persist mail bileşeni kurarak kullanabilirsiniz.


    <form action="mail.asp?islem=mesaj_gonder" method="post" id="form">
    <input type="hidden" name="onay" value="0">
    <input type="hidden" name="tarih" value="<%=day(date)%>,<%=monthname(month(date))%>, <%=year(date)%> (<%=weekdayname(weekday(date))%>) Saat: <%=hour(time)%>:<%=minute(time)%>">
    <div id="success"></div>
    <div class="inline first floatLeft">
    <label for="contact_name">&nbsp;&nbsp;&nbsp;&nbsp;Ad Soyad <span>( Gerekli ):</span></label>
    <input type="text" name="isim" id="contact_name" tabindex="1" class="required" />
    </div>
    <div class="inline floatLeft">
    <label for="contact_email">&nbsp;&nbsp;&nbsp;&nbsp;Telefo n <span>( Gerekli ):</span></label>
    <input type="text" name="telefon" id="contact_email" tabindex="2" class="required" />
    </div>
    <div class="inline floatLeft">
    <label for="contact_email">&nbsp;&nbsp;&nbsp;&nbsp;E-Mail <span>( Gerekli ):</span></label>
    <input type="email" name="mail" id="contact_subject" tabindex="3" class="required"/>
    </div>
    <div class="subject_wrap">
    <label for="contact_msg">&nbsp;&nbsp;&nbsp;&nbsp;Mesajını z <span>( Gerekli ):</span></label>
    <textarea id="contact_msg" rows="6" name="yazi" tabindex="4" class="required"></textarea>
    </div><br>
    <div align="right="><button type="submit" class="button">Mesajımı Gönder</button></div>
    </form>


    <%if Request.QueryString("islem") = "mesaj_gonder" Then
    Ad = Request.Form("isim") : Telefon = Request.Form("telefon") : Email = Request.Form("mail") : Yazi = Request.Form("yazi") : Tarih = Request.Form("Tarih")
    ' mail gönderme kodu başlangıcı
    Set Mail = Server.CreateObject("Persits.MailSender")
    Mail.Host = "mail.domainadi.com"
    Mail.From = "bilgilendirme@domainadi.com"
    Mail.Username = "bilgilendirme@domainadi.com"
    Mail.Password = "Mail Sifre"
    Mail.FromName = "Görüntülenecek İsim Buraya"
    Mail.AddBcc "Gönderilecek Mail Adresi"
    Mail.Subject = "Mail Konusu Buraya"
    Mail.Charset="windows-1254"
    Mail.IsHTML = True '(Text gönderi için False olarak set edilmeli)
    Mail.Body = "Siteden Yeni Mesaj Var"
    On Error Resume Next
    Mail.Send
    Set Mail = Nothing
    baglanti.execute= "INSERT INTO kayitedilecektablo (adsoyad,telefon,email,yazi,Tarih,ip) VALUES ('"&Ad&"','"&Telefon&"','"&Email&"','"&Yazi&"','"& Tarih&"','"&request.servervariables("remote_addr") &"')"
    Response.Write("Başvurunuz Başarıyla Elimize Ulaştı.")
    ' mail gönderme kodu bitişi
    end if%>
  • 19-03-2015, 14:19:25
    #3
    yapamadım arkadaşım ya.

    şimdi şöyle söyleyeyim. ben sitemin mail sunucusunu yandex e yönlendirdim yandex üzerinden kulanıyorum o yüzdenmi olmuyor

    eğer böyle ise nasıl ayalarız.

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 14:19:25 -->-> Daha önceki mesaj 14:18:55 --

    ayrıca senin verdiğin kodda kullanıcı adı şifre istiyor istemeden olmuyormu?
  • 19-03-2015, 15:12:12
    #4
    Cdonts kurulu olmadığından test etme şansım ne yazıkki yok yandex,gmail,hotmail servislerinde bildiğim kadarıyla auth işlemi olmadan göndermeniz mümkün değil.

    yine bu konuda bilgisi olan Misafir; arkadaşımızdanda bilgi almanız iyi olacaktır
  • 19-03-2015, 20:01:23
    #5
    aynı sunucuda başka bir domain daha var mail kısmını kullanmadığım onun üzerinden gönderemezmiyiz mail i ?
  • 30-04-2015, 17:50:36
    #6
    salsa77 adlı üyeden alıntı: mesajı görüntüle
    aynı sunucuda başka bir domain daha var mail kısmını kullanmadığım onun üzerinden gönderemezmiyiz mail i ?
    mail adresini doğru şekilde yazarsanız gönderir + mail i access e kayıt etmek istediğiniz sayfaya yazma izni verilmesi gerekiyor.
  • 02-05-2015, 19:38:53
    #7
    ismailix adlı üyeden alıntı: mesajı görüntüle
    mail adresini doğru şekilde yazarsanız gönderir + mail i access e kayıt etmek istediğiniz sayfaya yazma izni verilmesi gerekiyor.
    mail adresi doğru zaten ayrıca db access değil mysql.


    bu arada bir arkadaş yardımcı oldu hallettik. herkese teşekkür ederim.