| |
<?
#
# Ekli mail gonderme scripti, Attachment
# design by ksabitk
# ksabitk@hotmail.com
#
#Karakter setini belirliyoruz.
header("charset=utf-8;");
if($_POST["Submit"])
{
# Siteden yapılan gönderinin gideceği email(ler)
# Aralarına virgül koyarak alıcı sayısı arttırabilir, virgülle birlikte silerek azaltabilirsiniz.
$alici = "emailiniz1@email.com, emailiniz2@email.com";
# Değişkenlerimiz ile isim, telefon gibi text alanlarının form ile post edilmesini sağlıyoruz.
$mesaj = $_POST['mesaj'];
$mesaj1 = $_POST['mesaj1'];
$mesaj2 = $_POST['mesaj2'];
$mesaj3 = $_POST['mesaj3'];
$mesaj4 = $_POST['mesaj4'];
# Gelen iletide konu kısmında görünecek metin
$konu = "ileti var";
# Upload edilen dosyayi ac
$data = fread(fopen($_FILES["file"]["tmp_name"], "rb"), filesize($_FILES["file"]["tmp_name"]));
# Dosyanin asil adi
$dosya_adi = $_FILES["file"]["name"];
# Dosyanin tipi ( Dikkat! Uzantılar için bir sınır getirilmemiştir.)
$type = $_FILES["file"]["type"];
# Attachmen base64 ile kodlanmali ve chunk ile dogruyoruz
$attachment = chunk_split(base64_encode($data));
# Boundry multipart bolumlerinin ayrimi, random uretilir
$boundry = "-----=".md5(uniqid(rand()));
# Gelen iletinin bilgileri || From=İletiyi gönderen kişi || To=alıcının mail adresi || Subject=konu yukarıda tanımladığımız (değişken)
# Dikkat yanıtlama adresi gerçel olmayacaktır! Aşağıdaki mail göndericinin maili olarak görünecektir.
$header = "From: Web siteden <info@sitenizin_url_si.com>\r\n";
$header .= "To: $alici\r\n";
$header .= "Subject: $konu\r\n";
# Eger priorty ve extra header gondermek isterseniz buradan kullanabilirsiniz
$header .= "MIME-Version: 1.0\r\n";
$header .= "Content-Type: multipart/mixed;";
$header .= "\tboundary=\"$boundry\"\n\n";
# RFC standardina gore multipart MIME body tanimlama
$body = "This is a multi-part mesaj in MIME format.\n";
$body .= "--$boundry\n\n";
$body .= "Content-Type: text/plain;\n";
$body .= "\tcharset=windows-1254\"\n";
$body .= "Content-Transfer-Encoding: 7bit\n\n";
$body .= "İsim : $mesaj4\n\n";
$body .= "Email : $mesaj3\n\n";
$body .= "Telefon : $mesaj2\n\n";
$body .= "Adres : $mesaj1\n\n";
$body .= "$mesaj\n\n";
$body .= "--$boundry\n";
$body .= "Content-Type: $type;\n";
$body .= "\tname=\"$dosya_adi\"\n";
$body .= "Content-Transfer-Encoding: base64\n";
$body .= "Content-Disposition: attachment\n";
$body .= "\tfilename=\"$dosya_adi\"\n\n";
$body .= $attachment."\n\n";
$body .= "--$boundry--\n";
# Maili gonder
mail($alici, $konu, $body, $header);
}
else
{
?>
<form name="form1" enctype="multipart/form-data" method="post" action="">
<table border="0" cellpadding="0" cellspacing="0" width="100%" id="table2">
<tr>
<td> </td>
</tr>
<tr>
<td>Aşağıdaki formu doldurup bize gönderin sizinle temasa geçelim...</td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td>
<table border="0" cellpadding="0" cellspacing="0" width="100%" id="table3">
<tr>
<td width="101" valign="top" height="30">Ad - Soyad</td>
<td id="hucre0" height="30" valign="top">
<input type="text" name="mesaj4" size="66"></td>
</tr>
<tr>
<td width="101" valign="top" height="30">Email</td>
<td id="hucre" height="30" valign="top">
<input type="text" name="mesaj3" size="66"></td>
</tr>
<tr>
<td width="101" valign="top" height="30">Telefon - Fax</td>
<td id="hucre" height="30" valign="top">
<input type="text" name="mesaj2" size="66"></td>
</tr>
<tr>
<td width="101" valign="top" height="30">Adres</td>
<td id="hucre" height="30" valign="top">
<input type="text" name="mesaj1" size="66"></td>
</tr>
<tr>
<td width="101" valign="top">Konu</td>
<td>
<textarea name="mesaj" cols="50" rows="12"></textarea>
</td>
</tr>
<tr>
<td width="101" height="30">Ek dosya</td>
<td id="hucre" height="30">
<input type="file" name="file"></td>
</tr>
<tr>
<td width="101"> </td>
<td>
<input type="submit" name="Submit" value="Gönder"></td>
</tr>
</table>
</td>
</tr>
</table>
</form>
<? } ?> |
|