Cevaplar
17:03:35 |
23 Mart 2007 Cuma
|
BaRLa
(Üye)
Kayıt : 23 Mar 07
Topl. mesaj: 3
|
Mesaj: Ynt. Mail Gönderme Sorunu
Kullandığım .php uzantılı dosya içeriği:
Panoya kopyala <?php
header("Content-type: text/html; charset=iso-8859-9");
# Dreamweaver Sayfasi Örnek Form Mail Uygulaması
# dw.gen.tr © 2004
# Ücretsiz Dağıtılması kullanılması ve her türlü değişiklik
# yapılması tamamen serbesstir.
# Uygulama Türü : PHP
# Coded by : Orhan Veli Firik
# info@dw.gen.tr
# Başlıyoruz ......
/* Önce form mail dosyasından gelen değişkenleri karşılayalım */
$Gonderilecek_Email = trim($_POST['kime_mail']);
/*
Buraya doğrudan doğruya kendi email adresinizi de yazabilirsiniz
bu durumda formdaki "kime_mail" (hidden field) devre dışı kalacak
ve me sajlar doğrudan bu email adresine gelecektir.
$Gonderilecek_Email = "deneme@hotmail.com";
*/
$Gonderen_Ad_Soyad= trim($_POST['ad_soyad']); # Gönderenin adı soyadı
$Gonderen_Email= trim($_POST['email']); # Gönderenin email adresi
$Konu= trim($_POST['konu']); # Mesajın konusu
$Mesaj= trim($_POST['mesaj']); # Mesaj
$yonlen= "index.html";# Mail yollandıktan sonra yönlendirilecek sayfa
/*
Değişkenleri aldık şimdi bir iki kontrol yaptıralım
*/
# Eğer gönderilecek mail adresi eksik ise
if ((! $Gonderilecek_Email) || ($Gonderilecek_Email== "") || ($Gonderilecek_Email== " ") || (! eregi("^[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,3}$", $Gonderilecek_Email)))
{
print ("Mesajın yollanacağı e-mail adresi belli değil yada geçerli bir email girmediniz <A HREF="javascript:history.go (-1)"> Geri dönmek için buraya tıklayınız.</A>");
}
# Eğer ad ve soyad bilgisi eksik ise
if (! $Gonderen_Ad_Soyad || strlen($Gonderen_Ad_Soyad) < 3 )
{
print ("Lütfen geri dönüp adınızı ve soyadınız giriniz <A HREF="javascript:history.go (-1)"> Geri dönmek için buraya tıklayınız.</A>");
}
# Eğer email boşsa yada geçerli değilse
if ((! $Gonderen_Email) || ($Gonderen_Email== "") || ($Gonderen_Email== " ") || (! eregi("^[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,3}$", $Gonderen_Email)))
{
print ("Lütfen geri dönüp geçerli bir e-mail adresi giriniz <A HREF="javascript:history.go (-1)"> Geri dönmek için buraya tıklayınız.</A>");
}
# Eğer konu boş ise
if (! $Konu || strlen($Konu) < 5)
{
print ("Lütfen geri dönüp mesaj için bir konu giriniz <A HREF="javascript:history.go (-1)"> Geri dönmek için buraya tıklayınız.</A>");
}
# Eğer mesaj boş ise
if (! $Mesaj || strlen($Mesaj) < 3 )
{
print ("Lütfen geri dönüp mesajınzı giriniz <A HREF="javascript:history.go (-1)"> Geri dönmek için buraya tıklayınız.</A>");
}
/*
Şimdi mesajı biraz formatlayalım. HTML taglarını değiştirelim...
*/
$Gidecek_Mesaj = "<p>Gönderen: <strong>".$Gonderen_Ad_Soyad." <".$Gonderen_Email."></strong></p>n";
$Gidecek_Mesaj .= "<p>Konu: <strong>".$Konu."</strong></p>nn";
$Gidecek_Mesaj .= "<p>Mesaj: ".$Mesaj."</p>nn";
/*
Formatlama işlemi de tamamlandığına göre maili yollayabiliriz.
*/
$headers = "From: ".$Gonderen_Ad_Soyad." <".$Gonderen_Email."> n";
$headers .= "X-Sender: <".$Gonderen_Email.">n";
$headers .= "X-Mailer: ".$Gonderen_Ad_Soyad." n";
$headers .= "X-Priority: 0 n";
$headers .= "Return-Path: <".$Gonderen_Email.">n";
$headers .= "In-Reply-To: <".$Gonderen_Email.">n";
$headers .= "Reply-To: <".$Gonderen_Email.">n";
$headers .= "MIME-Version: 1.0n";
$headers .= "Content-Type: text/html; charset=windows-1254n";
$yolla = mail($Gonderilecek_Email, $Konu, $Gidecek_Mesaj, $headers);
if ($yolla)
{
echo("<TABLE WIDTH="70% " HEIGHT="100% " ALIGN="CENTER " BORDER="0" CELLPADDING="0" CELLSPACING="0"><TR><TD ALIGN="CENTER " VALIGN="MIDDLE "><FONT SIZE="1" FACE="Verdana, Arial, Helvetica, sans-serif "><STRONG>n");
echo("Email başarıyla tarafıma ulaştı. ilginiz için teşekkürler.Sefa GÜRBÜZ </STRONG> Lütfen bekleyiniz ......<BR>Eğer 3 saniye içinde yönlendirme işlemi başlamazsa <A HREF="".$yonlen."">buraya tıklayınız.</A>n");
echo("</FONT></TD></TR></TABLE>n");
echo("<META HTTP-EQUIV="refresh " CONTENT="3;URL= ".$yonlen."">");
}
else
{
$hata_mesaj = "Email yollama işlemi sırasında bir hata oluştu !!";
echo("<TABLE WIDTH="70% " HEIGHT="100% " ALIGN="CENTER " BORDER="0" CELLPADDING="0" CELLSPACING="0"><TR><TD ALIGN="CENTER " VALIGN="MIDDLE ">n");
echo("<H3>HATA</H3><BR><FONT SIZE="1" FACE="Verdana, Arial, Helvetica, sans-serif ">". $hata_mesaj. " <A HREF="javascript:history.go (-1)"> Geri dönmek için buraya tıklayınız.</A>n");
echo("</FONT></TD></TR></TABLE>n");
}
?>
<?php
@setlocale(LC_ALL,"tr_TR");
header("Content-type: text/html; charset=iso-8859-9");
# Dreamweaver Sayfasi Örnek Form Mail Uygulaması
# dw.gen.tr © 2004
# Ücretsiz Dağıtılması kullanılması ve her türlü değişiklik
# yapılması tamamen serbesstir.
# Uygulama Türü : PHP
# Coded by : Orhan Veli Firik
# info@dw.gen.tr
# Başlıyoruz ......
/* Önce form mail dosyasından gelen değişkenleri karşılayalım */
$Gonderilecek_Email = trim($_POST['kime_mail']);
/*
Buraya doğrudan doğruya kendi email adresinizi de yazabilirsiniz
bu durumda formdaki "kime_mail" (hidden field) devre dışı kalacak
ve me sajlar doğrudan bu email adresine gelecektir.
$Gonderilecek_Email = "deneme@hotmail.com";
*/
$Gonderen_Ad_Soyad= trim($_POST['ad_soyad']);# Gönderenin adı soyadı
$Gonderen_Email= trim($_POST['email']);# Gönderenin email adresi
$Konu= trim($_POST['konu']);# Mesajın konusu
$Mesaj= trim($_POST['mesaj']);# Mesaj
$yonlen= "index.html";# Mail yollandıktan sonra yönlendirilecek sayfa
/*
Değişkenleri aldık şimdi bir iki kontrol yaptıralım
*/
# Eğer gönderilecek mail adresi eksik ise
if ((!$Gonderilecek_Email) || ($Gonderilecek_Email=="") || ($Gonderilecek_Email==" ") || (!eregi("^[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,3}$",$Gonderilecek_Email)))
{
print ("Mesajın yollanacağı e-mail adresi belli değil yada geçerli bir email girmediniz <A HREF="javascript:history.go(-1)"> Geri dönmek için buraya tıklayınız.</A>");
exit;
}
# Eğer ad ve soyad bilgisi eksik ise
if (!$Gonderen_Ad_Soyad || strlen($Gonderen_Ad_Soyad) < 3 )
{
print ("Lütfen geri dönüp adınızı ve soyadınız giriniz <A HREF="javascript:history.go(-1)"> Geri dönmek için buraya tıklayınız.</A>");
exit;
}
# Eğer email boşsa yada geçerli değilse
if ((!$Gonderen_Email) || ($Gonderen_Email=="") || ($Gonderen_Email==" ") || (!eregi("^[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,3}$",$Gonderen_Email)))
{
print ("Lütfen geri dönüp geçerli bir e-mail adresi giriniz <A HREF="javascript:history.go(-1)"> Geri dönmek için buraya tıklayınız.</A>");
exit;
}
# Eğer konu boş ise
if (!$Konu || strlen($Konu) < 5)
{
print ("Lütfen geri dönüp mesaj için bir konu giriniz <A HREF="javascript:history.go(-1)"> Geri dönmek için buraya tıklayınız.</A>");
exit;
}
# Eğer mesaj boş ise
if (!$Mesaj || strlen($Mesaj) < 3 )
{
print ("Lütfen geri dönüp mesajınzı giriniz <A HREF="javascript:history.go(-1)"> Geri dönmek için buraya tıklayınız.</A>");
exit;
}
/*
Şimdi mesajı biraz formatlayalım. HTML taglarını değiştirelim...
*/
$Konu = htmlspecialchars($Konu);
$Mesaj = nl2br(htmlspecialchars($Mesaj));
$Gidecek_Mesaj = "<p>Gönderen: <strong>".$Gonderen_Ad_Soyad." <".$Gonderen_Email."></strong></p>n";
$Gidecek_Mesaj .= "<p>Konu: <strong>".$Konu."</strong></p>nn";
$Gidecek_Mesaj .= "<p>Mesaj: ".$Mesaj."</p>nn";
/*
Formatlama işlemi de tamamlandığına göre maili yollayabiliriz.
*/
$headers = "From: ".$Gonderen_Ad_Soyad." <".$Gonderen_Email."> n";
$headers .= "X-Sender: <".$Gonderen_Email.">n";
$headers .= "X-Mailer: ".$Gonderen_Ad_Soyad." n";
$headers .= "X-Priority: 0 n";
$headers .= "Return-Path: <".$Gonderen_Email.">n";
$headers .= "In-Reply-To: <".$Gonderen_Email.">n";
$headers .= "Reply-To: <".$Gonderen_Email.">n";
$headers .= "MIME-Version: 1.0n";
$headers .= "Content-Type: text/html; charset=windows-1254n";
$yolla = mail($Gonderilecek_Email,$Konu,$Gidecek_Mesaj,$headers);
if ($yolla)
{
echo("<TABLE WIDTH="70%" HEIGHT="100%" ALIGN="CENTER" BORDER="0" CELLPADDING="0" CELLSPACING="0"><TR><TD ALIGN="CENTER" VALIGN="MIDDLE"><FONT SIZE="1" FACE="Verdana, Arial, Helvetica, sans-serif"><STRONG>n");
echo("Email başarıyla tarafıma ulaştı. ilginiz için teşekkürler.Sefa GÜRBÜZ </STRONG> Lütfen bekleyiniz ......<BR>Eğer 3 saniye içinde yönlendirme işlemi başlamazsa <A HREF="".$yonlen."">buraya tıklayınız.</A>n");
echo("</FONT></TD></TR></TABLE>n");
echo("<META HTTP-EQUIV="refresh" CONTENT="3;URL=".$yonlen."">");
}
else
{
$hata_mesaj = "Email yollama işlemi sırasında bir hata oluştu !!";
echo("<TABLE WIDTH="70%" HEIGHT="100%" ALIGN="CENTER" BORDER="0" CELLPADDING="0" CELLSPACING="0"><TR><TD ALIGN="CENTER" VALIGN="MIDDLE">n");
echo("<H3>HATA</H3><BR><FONT SIZE="1" FACE="Verdana, Arial, Helvetica, sans-serif">".$hata_mesaj." <A HREF="javascript:history.go(-1)"> Geri dönmek için buraya tıklayınız.</A>n");
echo("</FONT></TD></TR></TABLE>n");
}
?>
|
|
|
|
17:08:48 |
25 Mart 2007 Pazar
|
Orhan
(Site sahibi)

Kayıt : 15 Tem 02
Topl. mesaj: 976
|
Mesaj: Ynt. Mail Gönderme Sorunu
Tamam "Kime_Mail" kısmına kendi e-mail adresini yazacaksın burasını doğru yaptıysan sorun yok demektir.
Eğer e-mail gelmiyorsa, sunucunun send mail desteği olduğundan emin olmalısın. Eğer ücretsiz bir barındırma hizmeti kullanıyorsan bu hizmet genelde kapalı olur ama send mail hizmetinin çalıştığından emin isen e-mail gönderilmesi için bir sorun çıkacağını sanmıyorum. Bir de ilgili PHP dosyasının 18. satırındaki değişkeni kendi adresin ile değiştirip dene bakalım.
Panoya kopyala $Gonderilecek_Email = "ismin@emailadresin.com";
$Gonderilecek_Email = "ismin@emailadresin.com";
|
|
|
iyi çalışmalar
Türkiye\'nin en kapsamlı Dreamweaver kaynağı www.dw.gen.tr
|
19:04:43 |
28 Mart 2007 Çarşamba
|
BaRLa
(Üye)
Kayıt : 23 Mar 07
Topl. mesaj: 3
|
Mesaj: Ynt. Mail Gönderme Sorunu
Teşekkür ederim Orhan bey, Sorunu dediğiniz şekilde hallettim -sayenizde- bir çok şeyi yazdığınız şeylerden öğrendim, öğrenmeye devam edeceğimde....saygılar
|
|
|
|
18:08:39 |
08 Mayıs 2007 Salı
|
HepYek
(Üye)
Kayıt : 02 May 07
Topl. mesaj: 5
|
Mesaj: Ynt. Mail Gönderme Sorunu
Şu an bu form maili klullanıyorum. İlaveler katarak kullanıyorum ancak Dosya ilaveside ekleyebilirmiyim bilmiyorum. Ben forma ekledim ama mail olarak gelmedi haliyle. Böyle bir şey teknik olarak mümkünmüdür?
Yani olşturduğum formda yazılardan ziyade kullanıcı tarafından bir dosyanında maile gelmesi sağlanabilirmi? Bu konuda kaynak bulamadım.
NOT: Dosyanın site tarafına yüklenmesinden bahsemiyorum, FTP'e veya başka bir yere, Dosyanın sadece mail olarak gönderilmesini istiyorum.
|
|
|
|
09:09:21 |
09 Mayıs 2007 Çarşamba
|
Orhan
(Site sahibi)

Kayıt : 15 Tem 02
Topl. mesaj: 976
|
Mesaj: Ynt. Mail Gönderme Sorunu
bu takiki mümkün fakat bunca yıllık PHP kodlamama rağmen henüz böyle bir uygulamayla hiç çalışmadım internette aratarak bir çok kaynağa ulaşabilirsiniz. Tabi birde bulduğunuz çözümün form mail uygulamasına adapte edilmessi gerekiyor.
http//4wordsystems.com/php_mail_attachment.php
http//www.codewalkers.com/c/a/Email-Code/PHP-Email-Attachment-v1/
|
|
|
iyi çalışmalar
Türkiye\'nin en kapsamlı Dreamweaver kaynağı www.dw.gen.tr
|
17:07:07 |
09 Mayıs 2007 Çarşamba
|
HepYek
(Üye)
Kayıt : 02 May 07
Topl. mesaj: 5
|
Mesaj: Ynt. Mail Gönderme Sorunu
Evet, istediğim tam olarak bu ama php kodunu kullanmayı beceremiyorum malesef.
|
|
|
|
22:06:18 |
04 Mart 2010 Perşembe
|
barbunya
(Üye)
Kayıt : 03 Mar 10
Topl. mesaj: 6
|
Mesaj: Ynt. Mail Gönderme Sorunu
selamlar,
http//www.dw.gen.tr/makale/detay/dreamweaver-orne......lama/
bu adresteki olayı birebir çok güzel bir şekilde uyguladım fakat türkçe karakte problemini çözemedim.
yardımcı olabilir misiniz?
|
|
|
|
14:18:12 |
11 Ocak 2011 Salı
|
heidy12
(Üye)
Kayıt : 11 Oca 11
Topl. mesaj: 1
|
Mesaj: Ynt. Mail Gönderme Sorunu
hi..
This is my first visit to your site and i am very impressed with it.thanks for nice sharing
|
|
|
|