نمایش نتایج 1 تا 4 از 4

نام تاپیک: اتچ کردن فایل به ایمیل بدون نیاز به بار گذاری آن روی سرور

  1. #1
    کاربر تازه وارد آواتار kimiaaa
    تاریخ عضویت
    اردیبهشت 1389
    پست
    45

    Question اتچ کردن فایل به ایمیل بدون نیاز به بار گذاری آن روی سرور

    سلام
    دوستان كسي مي تونه در رابطه با اتچ كردن فايل به ايميل بدون نياز به بارگذاري روي سرور به من كمك كنه؟
    نمي خوام وقتي فايل رو آپلود ميكنم تو سرور ذخيره بشه و ميخوام مستقيم به ايميل فرستاده بشه


  2. #2
    کاربر دائمی آواتار رضا قربانی
    تاریخ عضویت
    خرداد 1389
    محل زندگی
    ܓܨ_| ı̴̴̡ ̡̡͡|̲̲̲͡͡͡ ̲▫̲͡ ̲̲̲͡͡π̲̲͡͡ ̲̲͡▫̲̲͡͡ ̲|̡̡̡ _
    پست
    1,824

    نقل قول: اتچ کردن فایل به ایمیل بدون نیاز به بار گذاری آن روی سرور

    <?php 
    //define the receiver of the email
    $to = 'youraddress@example.com';
    //define the subject of the email
    $subject = 'Test email with attachment';
    //create a boundary string. It must be unique
    //so we use the MD5 algorithm to generate a random hash
    $random_hash = md5(date('r', time()));
    //define the headers we want passed. Note that they are separated with \r\n
    $headers = "From: webmaster@example.com\r\nReply-To: webmaster@example.com";
    //add boundary string and mime type specification
    $headers .= "\r\nContent-Type: multipart/mixed; boundary=\"PHP-mixed-".$random_hash."\"";
    //read the atachment file contents into a string,
    //encode it with MIME base64,
    //and split it into smaller chunks
    $attachment = chunk_split(base64_encode(file_get_contents('attac hment.zip')));
    //define the body of the message.
    ob_start(); //Turn on output buffering
    ?>
    --PHP-mixed-<?php echo $random_hash; ?>
    Content-Type: multipart/alternative; boundary="PHP-alt-<?php echo $random_hash; ?>"

    --PHP-alt-<?php echo $random_hash; ?>
    Content-Type: text/plain; charset="iso-8859-1"
    Content-Transfer-Encoding: 7bit

    Hello World!!!
    This is simple text email message.

    --PHP-alt-<?php echo $random_hash; ?>
    Content-Type: text/html; charset="iso-8859-1"
    Content-Transfer-Encoding: 7bit

    <h2>Hello World!</h2>
    <p>This is something with <b>HTML</b> formatting.</p>

    --PHP-alt-<?php echo $random_hash; ?>--

    --PHP-mixed-<?php echo $random_hash; ?>
    Content-Type: application/zip; name="attachment.zip"
    Content-Transfer-Encoding: base64
    Content-Disposition: attachment

    <?php echo $attachment; ?>
    --PHP-mixed-<?php echo $random_hash; ?>--

    <?php
    //copy current buffer contents into $message variable and delete current output buffer
    $message = ob_get_clean();
    //send the email
    $mail_sent = @mail( $to, $subject, $message, $headers );
    //if the message is sent successfully print "Mail sent". Otherwise print "Mail failed"
    echo $mail_sent ? "Mail sent" : "Mail failed";
    ?>

  3. #3
    کاربر دائمی آواتار رضا قربانی
    تاریخ عضویت
    خرداد 1389
    محل زندگی
    ܓܨ_| ı̴̴̡ ̡̡͡|̲̲̲͡͡͡ ̲▫̲͡ ̲̲̲͡͡π̲̲͡͡ ̲̲͡▫̲̲͡͡ ̲|̡̡̡ _
    پست
    1,824

    نقل قول: اتچ کردن فایل به ایمیل بدون نیاز به بار گذاری آن روی سرور

    چک کردن درستی ادرس ایمیل



    <?php
    $email = $_POST['email'];
    if(preg_match('/^[a-z0-9_\-+\.]+@([a-z0-9\-+]+\.)+[a-z]{2,5}$/i',$email)){
    echo 'This is a valid email.';
    }else{
    echo 'This is an invalid email.';
    }
    ?>

  4. #4
    کاربر تازه وارد آواتار kimiaaa
    تاریخ عضویت
    اردیبهشت 1389
    پست
    45

    نقل قول: اتچ کردن فایل به ایمیل بدون نیاز به بار گذاری آن روی سرور

    من از اين كد استفاده كردم اما چيزي به ايميلم ارسال نميشه. كجا فايل آپلود شده رو ميگيره؟

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •