Php mail ile ekli dosya gönderme

Bu soru iptal edilmiştir...
function mail_dosya( $gidenmailadresi, $mailbaslik, $mailhtml, $gönderilenmailadresi, $eklenendosya, $replayadresi="" ) {
// handles mime type for better receiving
$ext = strrchr( $eklenendosya , '.');
$ftype = "";
if ($ext == ".doc") $ftype = "application/msword";
if ($ext == ".jpg") $ftype = "image/jpeg";
if ($ext == ".gif") $ftype = "image/gif";
if ($ext == ".zip") $ftype = "application/zip";
if ($ext == ".pdf") $ftype = "application/pdf";
if ($ftype=="") $ftype = "application/octet-stream";

$file = fopen($eklenendosya, "rb");
$data = fread($file, filesize( $eklenendosya ) );
fclose($file);

$content = chunk_split(base64_encode($data));
$uid = md5(uniqid(time()));


$h = "From: $gönderilenmailadresi\r\n";
if ($replayadresi) $h .= "Reply-To: ".$replayadresi."\r\n";
$h .= "MIME-Version: 1.0\r\n";
$h .= "Content-Type: multipart/mixed; boundary=\"".$uid."\"\r\n\r\n";
$h .= "This is a multi-part message in MIME format.\r\n";
$h .= "--".$uid."\r\n";
$h .= "Content-type:text/html; charset=iso-8859-1\r\n";
$h .= "Content-Transfer-Encoding: 7bit\r\n\r\n";
$h .= $mailhtml."\r\n\r\n";
$h .= "--".$uid."\r\n";
$h .= "Content-Type: ".$ftype."; name=\"".basename($eklenendosya)."\"\r\n";
$h .= "Content-Transfer-Encoding: base64\r\n";
$h .= "Content-Disposition: attachment; filename=\"".basename($eklenendosya)."\"\r\n\r\n";
$h .= $content."\r\n\r\n";
$h .= "--".$uid."--";

// mail gönder
return mail( $gidenmailadresi, $mailbaslik, strip_tags($mailhtml), str_replace("\r\n","\n",$h) ) ;

merhaba ben boyle birşey ariyorum fakat bunun formunu nasıl oluşturacagım acaba? eğer bunun formunu yapabilirseniz ? minnettar olurum..}
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Cevaplar

  • ilteris adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    10 cevap - 4 soru
    Hocam klasik iletişim formlarından bir tane yapmayı biliyorsundur nasıl olsa.

    <input type="text" name="gonderen_adi"> gibi...