Doğru Cevap
-
Herhangi bir kontrol yapılmamış. Gerekli kontrolleri yaparsanız işinizi görür. Ayrıca birde token eklerseniz mükerrer mail gönderiminin de önüne geçersiniz.
Ama bende size php mailer kullanmanızı öneririm. Ayrıca php mail fonksiyonu yerine smtp üzerinden mail göndermeniz spama düşme ihtimalinizi azaltır.
Burdaki basit örneğe bakarak yapabilirsiniz.
http://www.natro.com/HemenDestek/Downloads/mailphp.zip-
microphp
ilginiz çin teşekkürler. php mailer kullanmaya karar verdim. stmp mail gayet iyi. şimdi hazırladığım temaya değişken eklemeye çalışıyorum bakalım başarabilecek miyim10 yıl önce yazılmış -
microphp
bu şekilde kullanıyorum kullandığım temaya nasıl değişken atayabilirimrequire_once('includes/class/mail/class.phpmailer.php'); //include("class.smtp.php"); // optional, gets called from within class.phpmailer.php if not already loaded $mail = new PHPMailer(true); // the true param means it will throw exceptions on errors, which we need to catch $mail->IsSMTP(); // telling the class to use SMTP try { $mail->Host = "info@site.com"; // SMTP server $mail->SMTPDebug = 2; // enables SMTP debug information (for testing) $mail->SMTPAuth = true; // enable SMTP authentication $mail->Host = "mail.site.com"; // sets the SMTP server $mail->Port = 587; // set the SMTP port for the GMAIL server $mail->Username = "info@site.com"; // SMTP account username $mail->Password = "şifre"; // SMTP account password $mail->AddAddress('ben@ben.com', 'John Doe'); $mail->SetFrom('info@site.com', 'First Last'); $mail->AddReplyTo('info@site.com', 'First Last'); $mail->Subject = 'PHPMailer Test Subject via mail(), advanced'; $mail->AltBody = 'To view the message, please use an HTML compatible email viewer!'; // optional - MsgHTML will create an alternate automatically $mail->MsgHTML(file_get_contents('epostaformlari/rezervasyon.html')); $mail->Send(); echo "Message Sent OK</p>\n"; } catch (phpmailerException $e) { echo $e->errorMessage(); //Pretty error messages from PHPMailer } catch (Exception $e) { echo $e->getMessage(); //Boring error messages from anything else! }
10 yıl önce yazılmış -
Kesali
$_POST ile gerekli yerlere eklicen işte tam anlamadım neresinde takıldığını.10 yıl önce yazılmış -
microphp
şimdi örneğin kullanıcı bir şey satın aldı database işlemlerini tamamlıyor. mysql en son eklenen id yi alıp adamın satın aldığı bilgileri çekebilme yolu elde ediyorum. bir css li html tema satın aldım. temamda da gerekli yerlere o bilgileri girebilmem lazım. bir döküman buldum ama uyarlayammıyorum onda ereg replace ile yapılıyor diyor. hazırlanan html temaya örneğin {değişken} isimi verirsin sonra$body = $mail->getFile('contents.html'); $body = eregi_replace("[\]",'',$body); $body = eregi_replace("{değişken}",$değişken,$body);
10 yıl önce yazılmış -
Kesali
Eregi_replace ne ya php4 devrinden kalma :D str_replace kullanın veya preg_replace.
Kullandığın html template içinde biliginin gelmesinin istediğin yerleri belirleyip değişkenlere göre yeni veriler yazdırabilirsin.
Örnek
Sayın : {kullaniciadi}<br> Numaralı Siparişiniz : {sipid}<br> Tarihinde : {tarih}
$body = file_get_contents('contents.html'); $body = str_replace("{kullaniciadi}",$kullaniciadi,$body); $body = str_replace("{sipid}",$sipid,$body); $body = str_replace("{tarih}",$tarih,$body); $mail->MsgHTML($body); $mail->send();
10 yıl önce yazılmış -
microphp
=)))) teşekkür ederim10 yıl önce yazılmış -
Kesali
Rica ederim olduysa sevindim.10 yıl önce yazılmış -
microphp
olmadı =))) hata veriyor$body->file_get_contents('eposta/rezervasyon.html'); $body = str_replace("{$LANG['MAIL_EBILET']}",$LANG['MAIL_EBILET'],$body); $body = str_replace("{$lang['mail_sayin']}",$lang['mail_sayin'],$body); $body = str_replace("{$verdinmi['isim']}",$_SESSION['isim'],$body); $body = str_replace("{$verdinmi['soyisim']}",$_SESSION['soyisim'],$body); $body = str_replace("{$lang['mail_sayindevam']}",$lang['mail_sayindevam'],$body); $mail->MsgHTML($body); $mail->Send();
10 yıl önce yazılmış -
microphp
eşttiri unutmuşum tamam10 yıl önce yazılmış
-
Cevaplar
-
http://code.google.com/a/apache-extras.org/p/phpmailer/ öneririm
-
microphp
biliyorum abi ama onun içinden çıkamam sanırım. bunun html css şablonlar kullanıp içine değişken atabiliyorum. fakat gmailden mail bilgilerini kaynak kodları okuyunca bazı sakıncalı taraflar görüyorum10 yıl önce yazılmış -
microphp
mesela onda content adında örnek bir html eklemiş ona değişken ekleme şansım var mı acaba?10 yıl önce yazılmış
-