• 16-01-2007, 21:59:17
    #1
    <form action="" method="post">
    <TABLE>
    <TR>
    	<TD>Konu</TD>
    	<TD><INPUT TYPE="text" NAME="konu"></TD>
    </TR>
    <TR>
    	<TD>Gönderen İsim</TD>
    	<TD><INPUT TYPE="text" NAME="mailfromname"></TD>
    </TR>
    <TR>
    	<TD>Gönderen Mail</TD>
    	<TD><INPUT TYPE="text" NAME="mailfrom"></TD>
    </TR>
    <TR>
    	<TD>Alıcı</TD>
    	<TD><INPUT TYPE="text" NAME="rcpt"></TD>
    </TR>
    <TR>
    	<TD>Mesaj:</TD>
    	<TD><TEXTAREA NAME="data" ROWS="10" COLS="30"></TEXTAREA></TD>
    </TR>
    <TR>
    	<TD>yap</TD>
    	<TD><input name="send" type="submit" value="YALLAH"></TD>
    </TR>
    </TABLE>
    <INPUT TYPE="hidden" name="act" value="yap">
    </form>
    <?
    $subject=$_POST['konu'];
    $act=$_POST['act'];
    $fromname=$_POST['mailfromname'];
    $from=$_POST['mailfrom'];
    $to=$_POST['rcpt'];
    $data=$_POST['data'];
    if ($act == "yap") {
    
    $eol="\r\n";
    $headers = 'From: '.$fromname.'<'.$from.'>'.$eol;
    // ve mail gider
    $a = mail($to, $subject, $data, $headers);
    echo "Mail gitti : $to";
    }
       
    ?>
    Üstteki mail gönderme scriptini bir türlü çalıştıramadım.
    Birde bu şekilde yapınca html açıkmı oluyor? /açmam için ne yapmam gerek?
    Çok geç sonuç veriyor göndermek işinde/ bu işlem nasıl kısaltılabilir?

    Zaten nedense göndermiyorda, asıl sorunda o zaten.
    mail scripti böyle yazılmıyormu? hata nerede?
  • 16-01-2007, 22:06:35
    #2
    Kurumsal PLUS
    dosya adının mail.php olduğunu varsayıyorum.

    <form action="mail.php?gonder" method="post">
    <TABLE>
    <TR>
        <TD>Konu</TD>
        <TD><INPUT TYPE="text" NAME="konu"></TD>
    </TR>
    <TR>
        <TD>Gönderen İsim</TD>
        <TD><INPUT TYPE="text" NAME="mailfromname"></TD>
    </TR>
    <TR>
        <TD>Gönderen Mail</TD>
        <TD><INPUT TYPE="text" NAME="mailfrom"></TD>
    </TR>
    <TR>
        <TD>Alıcı</TD>
        <TD><INPUT TYPE="text" NAME="rcpt"></TD>
    </TR>
    <TR>
        <TD>Mesaj:</TD>
        <TD><TEXTAREA NAME="data" ROWS="10" COLS="30"></TEXTAREA></TD>
    </TR>
    <TR>
        <TD>yap</TD>
        <TD><input name="send" type="submit" value="YALLAH"></TD>
    </TR>
    </TABLE>
    </form>
    <?
    if(isset($_GET['gonder'])) {
    $subject=$_POST['konu'];
    $fromname=$_POST['mailfromname'];
    $from=$_POST['mailfrom'];
    $to=$_POST['rcpt'];
    $data=$_POST['data'];
    $eol="\r\n";
    $headers = 'From: '.$fromname.'<'.$from.'>'.$eol;
    // ve mail gider
    mail($to, $subject, $data, $headers);
    echo "Mail gitti : $to";
    }
    ?>
    çalışması lazım.
  • 16-01-2007, 22:19:15
    #3
    Çalıştı çok teşekkürler...
    Yanlız bir sorun var bu julk a düşüyor. arkadaşta var bir tane vermedi bana.
    onunki julk a düşürmüyor. bunu nasıl yapabiliriz ?

    EDIT : Çok soru sordum ama bu türkçe karakterde göndermiyor yiyecem kafayı onuda düzeltmem gerek
  • 16-01-2007, 22:24:35
    #4
    Kurumsal PLUS
    junka düşmesi/türkçe karakter göndermemesi vs..

    hepsi sunucuyla alakalı.
    mail server'ı blacklist'e girdiyse junk'a gider mailler.
    türkçe karakter olayı nasıl çözülür bilmiyorum ama, mail() fonksiyonuyla gönderilen maillerde ben tr karakter sorunu yaşamıyorum. script ile ilgili bir olay değil.
  • 16-01-2007, 22:32:27
    #5
    Buda Benim Kullandığım Script
    <?
    function mail_yolla($adsoyad, $kimden, $kime, $konu, $mesaj)
    {
      $assa="\r\n";
      $salla=md5(time());
      $headers .= 'From: '.$adsoyad.'<'.$kime.'>'.$assa;
      $headers .= 'Reply-To: Esreklam<'.$kimden.'>'.$assa;
      $headers .= 'Return-Path: Esreklam<'.$kimden.'>'.$assa;
      $headers .= "Message-ID: <".$now." TheSystem@".$_SERVER['SERVER_NAME'].">".$assa;
      $headers .= "X-Mailer: PHP v".phpversion().$assa;
      $headers .= 'MIME-Version: 1.0'.$assa;
      $headers .= "Content-Type: multipart/related; boundary=\"".$salla."\"".$assa;
      $msg = "";      
      $msg .= strip_tags(str_replace("<br>", "\n", $mesaj)).$assa.$assa;
      $msg .= "--".$salla.$assa;
      $msg .= "Content-Type: text/plain; charset=iso-8859-9".$assa;
      $msg .= "Content-Transfer-Encoding: 8bit".$assa;
      $msg .= $mesaj.$assa.$assa;
      $msg .= "--".$salla."--".$assa.$assa;
      ini_set(sendmail_from,$kime);
      mail($kime, $konu, $msg, $headers);
      ini_restore(sendmail_from);
    }
        $adsoyad        = 'Veli Mahmut';
        $kimnde            = "info@hotmail.com";
        $kime             = 'ahmet@zonta.com';
        $konu            = 'Bilgi Maili';
        $mesaj            = 'Deneme Mesajı';
        @mail_yolla($adsoyad, $kimden, $kime, $konu, $mesaj);
    ?>
  • 16-01-2007, 23:04:11
    #6
    saolun arkadaşlar

    Bu üstteki scripti nasıl gömücem benim form a?