• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
ارسال فایل با ایمیل
#1
Question 
با سلام
میخام همراه ایمیلی که فریر ارسال میکنه فایل پیوست باشه!
چطور این کارو بکنم
این کد افزونه ارسال ایمیل!
کد پی‌اچ‌پی:
<?
/*
  Virtual Freer
  http://freer.ir/virtual

  Copyright (c) 2011 Mohammad Hossein Beyram, freer.ir

  This program is free software; you can redistribute it and/or modify
  it under the terms of the GNU General Public License v3 (http://www.gnu.org/licenses/gpl-3.0.html)
  as published by the Free Software Foundation.
*/
    //-- اطلاعات کلی پلاگین
    $pluginData[email][type] = 'notify';
    $pluginData[email][name] = 'ایمیل محصول';
    $pluginData[email][uniq] = 'email';
    $pluginData[email][description] = 'ارسال اطلاعات خرید به ایمیل کاربر';
    $pluginData[email][author][name] = 'Freer';
    $pluginData[email][author][url] = 'http://freer.ir';
    $pluginData[email][author][email] = '[email protected]';
    
    //-- فیلدهای تنظیمات پلاگین
    $pluginData[email][field][config][1][title] = 'آدرس ایمیل فرستنده';
    $pluginData[email][field][config][1][name] = 'email';
    $pluginData[email][field][config][2][title] = 'نام فرستنده';
    $pluginData[email][field][config][2][name] = 'name';
    $pluginData[email][field][config][3][title] = 'عنوان ایمیل';
    $pluginData[email][field][config][3][name] = 'title';
    $pluginData[email][field][config][4][title] = 'امضاء';
    $pluginData[email][field][config][4][name] = 'signature';
    
    //-- تابع پردازش و ارسال اطلاعات
    function notify__email($data,$output,$payment,$product,$cards)
    {
        global $db,$smarty;
        if ($output[status] == 1 AND $payment[payment_email] AND $cards)
        {
                foreach($cards as $card)
                {
                    $td_body .= '<td style="text-align:center; font-family:tahoma; font-size:12px;">'.$product[product_title].'</td>';
                    if($product[product_first_field_title])
                        $td_body .= '<td style="text-align:center; font-family:tahoma; font-size:12px;">'.$card[card_first_field].'</td>';
                    if($product[product_second_field_title])
                        $td_body .= '<td style="text-align:center; font-family:tahoma; font-size:12px;">'.$card[card_second_field].'</td>';
                    if($product[product_third_field_title])
                        $td_body .= '<td style="text-align:center; font-family:tahoma; font-size:12px;">'.$card[card_third_field].'</td>';
                    $table_body .= '<tr>'.$td_body.'</tr>';
                    unset($td_body);
                }
                $td_body .= '<td width="25%" style="background:#CCCCCC; padding:5px 0; text-align:center; font-family:tahoma; font-size:12px; font-weight:bold;">نوع</td>';
                if($product[product_first_field_title])
                    $td_body .= '<td width="25%" style="background:#CCCCCC; text-align:center; font-family:tahoma; font-size:12px; font-weight:bold;">'.$product[product_first_field_title].'</td>';
                if($product[product_second_field_title])
                    $td_body .= '<td width="25%" style="background:#CCCCCC; text-align:center; font-family:tahoma; font-size:12px; font-weight:bold;">'.$product[product_second_field_title].'</td>';
                if($product[product_third_field_title])
                    $td_body .= '<td width="25%" style="background:#CCCCCC; text-align:center; font-family:tahoma; font-size:12px; font-weight:bold;">'.$product[product_third_field_title].'</td>';
                $table = '<table style="margin-left:auto; margin-right:auto; width:90%;">'.
                      '<tr>'.
                      $td_body.
                      '</tr>'.
                      $table_body.
                      '</table>


<div style="margin-left:auto; margin-right:auto; width:90%; padding:15px 0 0">'.nl2br($product[product_body]).'<br />


<center>شناسه پرداخت۱: <b>'.$output[res_num].'</b><br />شناسه پرداخت۲: <b>'.$output[ref_num].'</b></center>


</div>';

            send_mail($data[email],$data[name],$payment[payment_email],$payment[payment_email],$data[title],$table,$data[signature]);
            return true;
        }
        else
        {
            return false;
        }
    } 
  پاسخ
تشکر شده توسط :
#2
کد پی‌اچ‌پی:
function mail_attachment($filename$path$mailto$from_mail$from_name$replyto$subject$message) {
    
$file $path.$filename;
    
$file_size filesize($file);
    
$handle fopen($file"r");
    
$content fread($handle$file_size);
    
fclose($handle);
    
$content chunk_split(base64_encode($content));
    
$uid md5(uniqid(time()));
    
$name basename($file);
    
$header "From: ".$from_name." <".$from_mail.">\r\n";
    
$header .= "Reply-To: ".$replyto."\r\n";
    
$header .= "MIME-Version: 1.0\r\n";
    
$header .= "Content-Type: multipart/mixed; boundary=\"".$uid."\"\r\n\r\n";
    
$header .= "This is a multi-part message in MIME format.\r\n";
    
$header .= "--".$uid."\r\n";
    
$header .= "Content-type:text/plain; charset=iso-8859-1\r\n";
    
$header .= "Content-Transfer-Encoding: 7bit\r\n\r\n";
    
$header .= $message."\r\n\r\n";
    
$header .= "--".$uid."\r\n";
    
$header .= "Content-Type: application/octet-stream; name=\"".$filename."\"\r\n"
    
$header .= "Content-Transfer-Encoding: base64\r\n";
    
$header .= "Content-Disposition: attachment; filename=\"".$filename."\"\r\n\r\n";
    
$header .= $content."\r\n\r\n";
    
$header .= "--".$uid."--";
    if (
mail($mailto$subject""$header)) {
        echo 
"mail send ... OK";
    } else {
        echo 
"mail send ... ERROR!";
    }
}

$my_file "somefile.zip";   // نام فایل
$my_path "/your_path/to_the_attachment/";   // آدرس فایل
$my_name "Olaf Lederer";   //   نام ارسال کننده
$my_mail "[email protected]";   // آدرس ایمیل ارسال کننده
$my_replyto "[email protected]";   
$my_subject "This is a mail with attachment.";   // عنوان ایمیل
$my_message "Hallo,\r\ndo you like this script? I hope it will help.\r\n\r\ngr. Olaf";   // پیام ایمیل

mail_attachment($my_file$my_path"[email protected]"$my_mail$my_name$my_replyto$my_subject$my_message); 

اگه با کد بالا مشکل رفع نشد این لینک هم یک نگاه بنداز

http://stackoverflow.com/questions/11004...ing-at-all
آپلود و دانلود فایل های شما به صورت ایمن و بالاترین امنیت

http://uploadpack.com
  پاسخ
تشکر شده توسط : hossein_n
#3
داداش ممنون از راهنماییت!
من ایمیل خودم رو و ادرس فایل رو در کدی که قرار دادید گزاشتم اما چطور در افزونه ازش استفاده کنم!
صمیمانه ازتون متشکرم
  پاسخ
تشکر شده توسط :
#4
(۱۳۹۳ بهمن ۲۰, ۰۱:۰۷ ب.ظ)hossein_n نوشته: داداش ممنون از راهنماییت!
من ایمیل خودم رو و ادرس فایل رو در کدی که قرار دادید گزاشتم اما چطور در افزونه ازش استفاده کنم!
صمیمانه ازتون متشکرم

هیشکی جواب منو نداد!!Confused
حد اقل یه کد بدین که فایل به ایمیل بفرستهHuh
این که گزاشتین کار نمیکنه!Sad
  پاسخ
تشکر شده توسط :
#5
دوست عزیز با پشتیبانی freer تماس بگیرید یا راهنمایی تون میکنن یا براتون این امکانو اضافه میکنن.
یا اینکه ماژول ایمیل رو غیر فعال کنید و خودتون براش کد ارسال ایمیل رو بنویسید.
این لینک هم میتونه کمکتون کنه.
به یـزدان که گر ما خرد داشتیم
کجـا این سر انجـام بد داشتیم؟
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان