نمایش نتایج: از شماره 1 تا 2 , از مجموع 2

موضوع: ارسال ایمیل با php - بخش(2)

  1. #1
    عضو انجمن CodeBox آواتار ها
    تاریخ عضویت
    Oct 2013
    محل سکونت
    Iran
    نوشته ها
    103
    تشکر تشکر کرده 
    1
    تشکر تشکر شده 
    30
    تشکر شده در
    22 پست

    پیش فرض ارسال ایمیل با php - بخش(2)



    تنظیم هدر (header) برای ایمیل در PHP

    همانطور که در بخش (1) گفته شد، هدرها برای مشخص کردن تنظیمات و اطلاعات اضافی ایمیل در حال ارسال استفاده میشوند. به عنوان مثال می توان با استفاده از هدرهای ایمیل، آدرس فرستنده، آدرس های گیرنده به صورت BCC و CC و نیز فرمت و کاراکتر سِت (یونی کد یا charset) ایمیل را مشخص کنیم.
    در صورتی که بخواهیم به همراه ایمیل، فایلی را به عنوان ضمیمه (attachment) ارسال کنیم، می بایست در header ایمیل تعریف شود.
    یک ساختار ساده برای هدر ایمیل را میتوان به صورت زیر در نظر گرفت.



    کد:
    <?php $header = "From:sender@domain.com \r\n"; $header .= "Cc:cc@targetdomain.com \r\n"; $header .= "MIME-Version: 1.0\r\n"; $header .= "Content-type: text/html\r\n"; ?>
    نوع header یک ساختار متنی است که با راحتی قابل فهمیدن است. در صورتی که کدهای ایمیل های دریافتی خود در پست الکترونیکی تان را نیز بررسی کنید، معمولاً در ابتدای تمام ایمیل های ساختاری مشابه ساختار فوق را مشاهده خواهید کرد که میتواند حاوی اطلاعاتی در مورد سرور ارسال کننده ایمیل باشد.
    در قطعه کد فوق مشخص است که ابتدا فرستنده ایمیل (sender@domain.com) را مشخص کرده ایم، سپس یک دریافت کننده مخفی به صورت cc تعریف کرده و در ادامه ورژن ارسال ایمیل و نوع محتوای درون پیام (Message) را مشخص کرده ایم.

    کاراکترهای \r\n در انتهای هر خط، به معنی ایجاد خط جدید است. یعنی هر کدام از اطلاعات فوق را در یک خط نوشته و به تابع میدهیم.
    در سومین خط، یک ورژن برای MIME انتخاب کرده ایم. MIME در حقیقت یک استاندارد جهانی برای ارسال و دریافت ایمیل است که از طریق این استاندارد ایمیل های ارسالی در دستگاه های مختلف به خوبی شناخته و خوانده میشود. (MIME مخفف Multipurpose Internet Mail Extensions)


    اطلاعات هدر ایمیل را به صورت مرتب تر و کلی تر میتوانیم به صورت زیر نیز تعریف کنیم.

    کد:
    <?php $headers = "From: Sender Name < sender@domain.com >\n"; $headers .= "Cc: CC Name < cc@targetdomain.com >\n"; $headers .= "MIME-Version: 1.0\r\n"; $headers .= "Content-Type: text/html; charset=utf-8\r\n"; ?>
    در قسمت Content-Type مقداری نیز برای یونی کد (charset) محتوا مشخص کرده ایم.

    با این کار، وقتی دریافت کننده ایمیل، به پاسخ دادن به ایمیل دریافتی ما اقدام میکند، ایمیل ارسال شده توسط او به آدرس تعریف شده در این ویژگی فرستاده میشود. با استفاده از این روش میتوانیم آدرس گیرنده پاسخ و فرستنده ایمیل را از یکدیگر متمایز کنیم.

    ویژگی های دیگری نیز میتوان تعریف کرد که از اهداف این آموزش خارج است، اما میتوانید به جستجو در مورد نحوه تعریف اولویت (priority)، سیستم و ورژن پلتفرم فرستنده ایمیل و … بپردازید.

    قطعه کد زیر یک پیام حاوی یک متن تستی را به آدرس مشخص شده ارسال میکند.

    کد:
    <?php $to = "user@mailserver.com"; $subject = "موضوع ایمیل"; $message = "سلام! \n این یک ایمیل برای تست ارسال می باشد. "; $header = "From:sender@domain.com \r\n"; $header .= "MIME-Version: 1.0\r\n"; $header .= "Content-type: text/html\r\n"; $res = mail ($to,$subject,$message,$header); if( $res == true ) { echo "ایمیل با موفقیت ارسال شد!"; }else { echo "مشکلی در ارسال ایمیل به وجود آمده است!"; } ?>
    codebox.ir | تلفن: ٠٢١-٩١٦٩٠٤٢١ | آدرس : شیراز، شهرک خبازان، خیابان شهید سعید ماهر، دفتر کدباکس

    ما را دنبال کنید: ID : @codebox_ir

  2. تعداد تشکر ها از CodeBox به دلیل پست مفید


  3. # ADS




     

  4. #2
    عضو انجمن
    تاریخ عضویت
    Sep 2010
    نوشته ها
    713
    تشکر تشکر کرده 
    566
    تشکر تشکر شده 
    1,153
    تشکر شده در
    790 پست

    پیش فرض پاسخ : ارسال ایمیل با php - بخش(2)

    smtp رو هم اگر امکان داره بفرمایید

اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

کلمات کلیدی این موضوع

مجوز های ارسال و ویرایش

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