Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

php html mail

bu konuda şöyle bir örneğe ulaştım fakat bana fazla güvenli değil gibi görünüyor sizin görüşleriniz nelerdir.
<?php
$konu="<html>
<body>

<h1>İstediğini yaz buraya da mesela</h1>
</body>
";

$smail = "y.cetiner07@gmail.com";
$sname = "yunus";
$rmail = "y.cetiner07@gmail.com";
$subject ="merhaba";
$message =$konu;
$rmail = trim($rmail);
$smail = trim($smail);
$subject = trim(stripslashes($subject));
$message = preg_replace("/(\r\n|\r|\n)/s", "\r\n", trim(stripslashes($message)));
$head = "MIME-Version: 1.0\n";
$head .= "Content-type: text/html; charset=iso-1254\n";
$head .= "Content-Transfer-Encoding: 8bit\n";
$head .= "From: ".$sname." <".$smail.">\n";
$head .= "Reply-To: ".$smail."\n";
$head .= "Return-Path: ".$smail."\n";
$head .= "X-Priority: 3\n";
$head .= "X-Originating-IP: {$_SERVER['REMOTE_ADDR']}\n";
$head .= "X-Originating-Email: ".$smail."\n";
$head .= "Organization: ".$sname."\n";
$head .= "Message-ID: <".md5(uniqid(time()))."@{$_SERVER['SERVER_NAME']}>\n";
$head .= "X-Mailer: Microsoft Office Outlook, Build 11.0.5510\n";
$head .= "X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1441\n";
$head .= "X-Sender: ".$smail."\n";
$head .= "Importance: High\n";
$head .= "X-Mgonderen_mail-Priority: Normal\n";
$head .= "X-AntiAbuse: This is a solicited email.\n";
$head .= "X-AntiAbuse: Servername - {$_SERVER['SERVER_NAME']}\n";
$head .= "X-AntiAbuse: User - ".$smail."\n";
$head .= "Date: ".date("r")."\n";
$mail_at=@mail($rmail, $subject, $message, $head);

?>
</html>
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Doğru Cevap

  • Kesali adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    208 cevap - 2 soru
    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 adlı üyenin fotoğrafı 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 miyim
      10 yıl önce yazılmış
    • microphp adlı üyenin fotoğrafı microphp
      bu şekilde kullanıyorum kullandığım temaya nasıl değişken atayabilirim
      require_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 adlı üyenin fotoğrafı Kesali
      $_POST ile gerekli yerlere eklicen işte tam anlamadım neresinde takıldığını.
      10 yıl önce yazılmış
    • microphp adlı üyenin fotoğrafı 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 adlı üyenin fotoğrafı 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 adlı üyenin fotoğrafı microphp
      =)))) teşekkür ederim
      10 yıl önce yazılmış
    • Kesali adlı üyenin fotoğrafı Kesali
      Rica ederim olduysa sevindim.
      10 yıl önce yazılmış
    • microphp adlı üyenin fotoğrafı 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 adlı üyenin fotoğrafı microphp
      eşttiri unutmuşum tamam
      10 yıl önce yazılmış

Cevaplar

  • siyahbeyaz adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    472 cevap - 20 soru
    http://code.google.com/a/apache-extras.org/p/phpmailer/ öneririm
    • microphp adlı üyenin fotoğrafı 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üyorum
      10 yıl önce yazılmış
    • microphp adlı üyenin fotoğrafı 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ış