Php ile statik web sitesinden mail göndermek
Aşağıdaki kodlar çalışan bir scripten direk alınmıştır:
Formun oldugu sayfayi iletisim.html yada Form.html olarak isimlendirmenizde bi sakinca yok. Isterseniz sayfayi sadece form olarak kullanin isterseniz kendi sayfalarinizdaki kodlara ekleyin bi fark yok. simdi kodlarimizi yaziyoruz..
Form.html
<table width="500" border="0" bgcolor="#e2e2e2" font face="Thoma" size="2" align="center" cellpadding="20" cellspacing="20">
<tr>
<th colspan="2" scope="col"> Site Iletisim Formu </th>
</tr>
<tr>
<td>
<pre>
ADINIZ : <input type="text" name="isim"><br>
SOYADINIZ : <input type="text" name="soyad"><br>
E-MAIL : <input type="text" name="mail"><br>
YORUM : <textarea cols="30" rows="10" name="yorum">Bu alana yorum yapabilirsiniz</textarea><br>
SITEMIZI NERDEN DUYDUNUZ ?
<select name="ziyaret"> <option>GOOGLE</option> <option>TV</option> <option>GAZETE</option> <option>DERGI</option> </select><br>
<input type="submit" value="GÖNDER"> <input type="reset" value="TEMIZLE">
</pre>
</td>
</tr>
</table>
</form>
Sayfamizi kaydettikten sonra simdi yapacagimiz is, formdaki bilgileri gönderecek olan Aktif olan bir PHP sayfasi hazirlamak Burda dikkat edilmesi gereken ilk yazdigimiz sayfada kodlarin en basinda formun içindeki bilgilerin gidecegi yeri ( form action="gonder.php ) koduyla belirtmistik, simdi kodlarimizi yazdiktan sonra sayfamizin adini gonder.php olarak kaydedecegiz. kodlardaki gerekli düzenlemeleri kendi bilgilerinize göre yapiniz örnek mail adresini degistirin birde hata oldugunda veya mesaj hatasiz gittigi zaman sayfaya yazdiracagi ana sayfa linklerini kendinize göre düzenleyiniz..
gonder.php
//formdan gelen bilgileri bu sayfaya çektik..
$isim=$_POST['isim'];
$soyad=$_POST['soyad'];
$mail=$_POST['mail'];
$yorum=$_POST['yorum'];
$ziyaret=$_POST['ziyaret'];
$emailadresi="email@adresiniz.com"; //kendi e-mail adresinizi yazin.
$emailkonusu="Site iletisim Formu"; //gönderilen e-mailde konu olarak ne görünmesiniz istiyorsaniz buraya onu yazin.
//bos alanlari kontrol ediyoruz..
if (empty($isim) or empty($soyad) or empty($mail) or empty($yorum)){ //burayi kendinize göre çogaltabilirsiniz
print ('Lütfen bütün alanlari eksiksiz olarak doldurunuz. <br>'); //eger bos alan var ise gerekli uyari mesaji.
print('<a href="http://www.adresiniz.com/form.html">Form Sayfasina Geri Dön</a>'); //form sayfasina geri dönüs linki
}
//bos alan yok ise asagidan da e-mail gönderilecektir.
else {
$emailicerigi="
isim: $isim
Soyad: $soyad
E-Mail: $mail
Yorum: $yorum
Ziyaret: $ziyaret";
if(mail($emailadresi,$emailkonusu,$emailicerigi)){
print ('E-Mailiniz basarili bir sekilde gönderilmistir. ilginize tesekkür ederiz...!!! <a href="http://www.adresiniz.com">Anasayfaya Geri Dön</a>'); //bu uyari yazisida mail gönderildiginde çikacaktir..
}
}
?>
sayfalarimizi bu sekilde hazirladiktan sonra bu iki sayfanin ayni klasor içinde olmasina dikkat ediniz.
Yorumlar
acaba bunu bülten gönderimi için nasıl revize edebiliriz ?
bültenden kastım
http://graphicmail.com.tr/mail-bulten
Bu sadece bir mail gönderim kodu ve bülten için bu kodlar sadece bir bölümde kullanılabilir. Mailleri kayıt edecek sistem ve döngüye sokup mail atmayı sağlayacak bir sistemde beraberinde yazılmalıdır.
Çok teşekkürler, bu kadar basit ve harika bir anlatım harikasınız.Çok işime yaradı, Allah razı olsun SAYIN YAZAR.
www.yildirimenterprices.com
mail ile ilgili bütün söyledikleriniz yaptım.. defalarca kontrol ettim.. gene hata veriyor.. bir bakarsanız çok sevinirim.
Almış olduğunuz hata mesajı nedir?
rusyadakiuniversiteler.com adlı sitemde aynısını uyguladım oldu derken bi hata verdi hatayı şuan siteye girip görebilirniz aca nerede hata yapıyorum ?
Kodları tekrar kontrol ettim ve herhangi bir olumsuzluk bulunmuyor. Kodda bir değişiklik yapmadı iseniz, yazdığınız kodlarda noktalama işaretlerini kontrol etmenizi öneririm.
Bu bilgilendirme için çok çok teşekkür ediyorum arkadaşım
Yeni yorum veya soru gönder