صفحة 1 من 2 12 الأخيرةالأخيرة
النتائج 1 إلى 15 من 16

الموضوع: كيف يمكن تحليل الاتاشمنت تبع البريد ؟ وعمل لها داون لود ؟ ارجوكم ساعدوني

  1. #1
    خبير سيرفرات لينكس
    تاريخ التسجيل
    Mar 1999
    المشاركات
    4,917

    كيف يمكن تحليل الاتاشمنت تبع البريد ؟ وعمل لها داون لود ؟ ارجوكم ساعدوني



    اوكي شباب
    لنفرض انه عندي متغير
    وهذا المتغير اسمة

    $message

    هذا المتغير يحوي رسالة مرسلة وهي بتنسيق التالي

    كود:
    Received: from 195.238.50.252 by by9fd.bay9.hotmail.msn.com with HTTP;
    	Sun, 24 Aug 2003 14:42:19 GMT
    X-Originating-IP: [195.238.50.252]
    X-Originating-Email: [nrayyan@hotmail.com]
    From: "Nedal Rayyan" <nrayyan@hotmail.com>
    To: fmjeelo@hotmail.com
    Subject: عرض أسعار خدمة البريد الالكتروني
    Date: Sun, 24 Aug 2003 14:42:19 +0000
    Mime-Version: 1.0
    Content-Type: multipart/mixed; boundary="----=_NextPart_000_6f6b_7e8d_4b73"
    
    This is a multi-part message in MIME format.
    
    ------=_NextPart_000_6f6b_7e8d_4b73
    Content-Type: text/plain; format=flowed
    X-Stn-Info:  
    
    
    ------=_NextPart_000_6f6b_7e8d_4b73
    Content-Type: application/msword; name="Mail Service Quotation.doc"
    Content-Transfer-Encoding: base64
    Content-Disposition: attachment; filename="Mail Service Quotation.doc"
    
    0M8R4KGxGuEAAAAAAAAAAAAAAAAAAAAAPgADAP7/CQAGAAAAAAAAAAAAAAAB
    AAAASAAAAAAAAAAAEAAASgAAAAEAAAD+////AAAAAEcAAAD/////////////
    ////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////
    ///////////////////////spcEANUAJBAAA8BK/AAAAAAAAMAAAAAAABgAA
    lCcAAA4AYmpias8yzzIAAAAAAAAAAAAAAAAAAAAAAAAJBBYAKC4AAK1YAACt
    WAAArAUAAAAAAAAZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//w8AAAAAAAAA
    AAD//w8AAAAAAAAAAAD//w8AAAAAAAAAAAAAAAAAAAAAAIgAAAAAAAQCAAAA
    AAAAAAAAAAAAADgAAgEEAAAA//////////8AAAAAAAAAAAAAAAAAAAAAAAAA
    AAAAAAAAAAAAAAAAAAAAAAA/AAAAABAAAAAAAAABAEMAbwBtAHAATwBiAGoA
    AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
    AAAAEgACAP///////////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
    AAAAAAAAAAAAAAAAAABqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
    AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
    ////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
    AAAAAAAAAAAAAAAAAAAAAQAAAP7/////////////////////////////////
    ////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////
    //////////////////////////////////////////8BAP7/AwoAAP////8G
    CQIAAAAAAMAAAAAAAABGGAAAAE1pY3Jvc29mdCBXb3JkIERvY3VtZW50AAoA
    AABNU1dvcmREb2MAEAAAAFdvcmQuRG9jdW1lbnQuOAD0ObJxAAAAAAAAAAAA
    AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
    AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
    AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
    AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
    AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
    AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
    AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
    AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
    AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
    AAAAAA==
    
    
    ------=_NextPart_000_6f6b_7e8d_4b73--
    ولكن عندما يقوم البرنامج تبعي بعرض الرسالة
    يعضرضها كما شفتم

    كيف يمكن تحويل الذي تم عرضة الى اتاشمنت طبيعية ؟

    المشكلة ان الرسالة كلها ضمن المتغير message$

    البرمجية بلغة ال php





    beshoo غير متواجد حالياً


  2. #2
    خبير سيرفرات لينكس
    تاريخ التسجيل
    Mar 1999
    المشاركات
    4,917


    معقول ما حدا يفهم ؟؟؟؟؟؟؟؟؟؟





    beshoo غير متواجد حالياً

  3. #3
    عضو سوبر نشيط
    تاريخ التسجيل
    Feb 2003
    المشاركات
    816


    السلام عليكم ,,

    الحقيقه لم افهم قصدك لكن قد ينفعك هذا الكود ,,,


    كائن بسيط يقوم بإرفاق الملفات إلى رسائل البريد الإلكتروني باستخدام الـ mime encoding .



    تحياتي





    __________________
    http://www.el7zn.com : مدونتي :)
    MySmartBB : نظره واثقه نحو المستقبل

    You can say FireFox is also a virus that spread around the world, deleting IE
    but we all agree it's a good virus.
    MaaSTaaR غير متواجد حالياً

  4. #4
    خبير سيرفرات لينكس
    تاريخ التسجيل
    Mar 1999
    المشاركات
    4,917


    انا اريد عكس العملية

    اي عندي نتاج ارسال مرفق واريد قرائتة وعمل داون لود للمرفق





    beshoo غير متواجد حالياً

  5. #5
    عضو سوبر نشيط
    تاريخ التسجيل
    Feb 2003
    المشاركات
    816


    اعكس الكود اللي حطيته لك ,,


    <-- خرّف





    __________________
    http://www.el7zn.com : مدونتي :)
    MySmartBB : نظره واثقه نحو المستقبل

    You can say FireFox is also a virus that spread around the world, deleting IE
    but we all agree it's a good virus.
    MaaSTaaR غير متواجد حالياً

  6. #6


    رد مقتبس من MaaSTaaR
    اعكس الكود اللي حطيته لك ,,


    <-- خرّف

    دنتا خرفت خالص





    __________________
    www.m7amad.com
    محمد محمود غير متواجد حالياً

  7. #7
    عضو سوبر نشيط
    تاريخ التسجيل
    Feb 2003
    المشاركات
    816


    بيشو بيذبحنا الحين





    __________________
    http://www.el7zn.com : مدونتي :)
    MySmartBB : نظره واثقه نحو المستقبل

    You can say FireFox is also a virus that spread around the world, deleting IE
    but we all agree it's a good virus.
    MaaSTaaR غير متواجد حالياً

  8. #8
    خبير سيرفرات لينكس
    تاريخ التسجيل
    Mar 1999
    المشاركات
    4,917


    شباب الله يخليكم والله مضطر علية .





    beshoo غير متواجد حالياً

  9. #9
    عضو نشيط
    تاريخ التسجيل
    Mar 2002
    المشاركات
    193


    beshoo, read about regular expression and base64 functions





    __________________

    The box said: "Requires Windows 98/2000/XP/NT, or better" So, I installed LINUX
    netdur غير متواجد حالياً

  10. #10
    خبير سيرفرات لينكس
    تاريخ التسجيل
    Mar 1999
    المشاركات
    4,917


    نريد على الالقل مثال الطريقة بعرفها ولكن اريد مثااااااااااااااااااااااااااااااال





    beshoo غير متواجد حالياً

  11. #11
    عضو نشيط
    تاريخ التسجيل
    Mar 2002
    المشاركات
    193


    hey, use imap functions... it's easy than what you are trying





    __________________

    The box said: "Requires Windows 98/2000/XP/NT, or better" So, I installed LINUX
    netdur غير متواجد حالياً

  12. #12
    خبير سيرفرات لينكس
    تاريخ التسجيل
    Mar 1999
    المشاركات
    4,917


    سلام عليكم
    اخي العزيز netdur انت تقول استعمل واستعمل

    طيب اعتبرني مبتدء ومشيني حبة حبة هذا ان كنت فعلا تعرف كيف .
    وحط مثال وفهمني ياه حبة حبة .

    ولا تقل لي استعمل كذا وكذا لاني بحثت اكثر من اسوبع واسعملت كذا كلاس المشكلة يقوم الكلاس بتحليل الهيدر ولا يعمل عملية طباعة لا لجسم الرسالة ولا يصنع لينكات للاتشامنت الموجودات بالرسالة

    ان كنت قادر على المساعدة فشكرا لك وان كنت لا تعرف فنرجوا من من يعرف ان يسااااااعد .





    beshoo غير متواجد حالياً

  13. #13
    عضو نشيط
    تاريخ التسجيل
    Mar 2002
    المشاركات
    193


    حسنًا بيشووا، إمهلي يومين





    __________________

    The box said: "Requires Windows 98/2000/XP/NT, or better" So, I installed LINUX
    netdur غير متواجد حالياً

  14. #14
    خبير سيرفرات لينكس
    تاريخ التسجيل
    Mar 1999
    المشاركات
    4,917


    اخي العزيز شكرا لك ولكن لكي يكون العمل سريع دعني اريك ما وصلت له .


    اولا انا في حال اردت ان استخدم ال Imap كما تفضلت انت كنت بحاجة هنا الى الاتصال بسيرفر يعني ال pop3

    صح والذهاب الى ال id الخاص بالرسالة

    كلة لهون مزبوط ولكن
    اقول لك انه انا لا اريد الالاتصال بسيرفر معين

    لانه الرسالة كلها عندي كما شايف فوق ومخزنها بمتغير اسمة message$
    ولكي ترى اني عملت بالموضوع فهاك كود يقوم باستجلاب عناصر الرسالة

    كود PHP:
    <html>
    <head>
    </head>
    <body bgcolor="White">
    <?
    require_once("message.php");
    $inbox $message;
    ?>
    <?
    $id
    ="1";
    // get message headers and structure
    $headers imap_header($inbox$id);
    $structure imap_fetchstructure($inbox$id);

    // if multipart, parse
    if(sizeof($structure->parts) > 1)
    {
        
    $sections parse($structure);
        
    $attachments get_attachments($sections);
    }
    ?>

    <table width="100%" border="0" cellspacing="3" cellpadding="5">
    <!-- command buttons -->
    <tr>
        <td width="100%">&nbsp;</td>
        <td valign=top align=center><a href="compose.php"><img
    src="images/compose.gif" width=50 height=50 alt="" border="0"><br><font
    face="Verdana" size="-2">Compose</font></a></td>
        <td valign=top align=center><a href="reply.php?id=<? echo $id?>"><img
    src="images/reply.gif" width=50 height=50 alt="" border="0"><br><font
    face="Verdana" size="-2">Reply</font></a></td>
        <td valign=top align=center><a href="forward.php?id=<? echo $id?>"><img
    src="images/forward.gif" width=50 height=50 alt="" border="0"><br><font
    face="Verdana" size="-2">Forward</font></a></td>
        <td valign=top align=center><a href="delete.php?dmsg[]=<? echo $id;
    ?>"><img src="images/delete.gif" width=50 height=50 alt=""
    border="0"><br><font face="Verdana" size="-2">Delete</font></a></td>
        <td valign=top align=center><a href="list.php"><img src="images/list.gif"
    width=50 height=50 alt="" border="0"><br><font face="Verdana"
    size="-2">Messages </font></a></td>
    </tr>
    </table>

    <table border="0" cellspacing="1" cellpadding="5" width="100%">

    <tr>
    <td valign=top><font face="Verdana" size="-1"><b>From: </b></font></td>
    <td valign=top width=100%><font face="Verdana" size="-1"><? echo
    htmlspecialchars($headers->fromaddress);
    ?></font></td>
    </tr>

    <tr>
    <td valign=top><font face="Verdana" size="-1"><b>To:</b></font></td>
    <td valign=top><font face="Verdana" size="-1"><? echo
    htmlspecialchars($headers->toaddress); ?>
    </font>
    </td>
    </tr>

    <?php
    if($headers->ccaddress)
    {
    ?>
    <tr>
    <td valign=top><font face="Verdana" size="-1"><b>Cc: </b></font></td>
    <td valign=top><font face="Verdana" size="-1"><? echo
    htmlspecialchars($headers->ccaddress); ?>
    </tr>
    <?
    }
    ?>

    <tr>
    <td valign=top><font face="Verdana" size="-1"><b>Date: </b></font></td>
    <td valign=top><font face="Verdana" size="-1"><? echo
    $headers->Date;?></font></td>
    </tr>

    <tr>
    <td valign=top><font face="Verdana" size="-1"><b>Subject: </b></font></td>
    <td valign=top><font face="Verdana" size="-1">
    <?
    // correction for empty subject
    if ($headers->Subject)
    {
    echo 
    $headers->Subject;
    }
    else
    {
    echo 
    "No subject";
    }
    ?>
    </font></td>
    </tr>

    <tr>
    <td colspan=2 valign="TOP"><pre><font face="Verdana">
    <?
    // if multipart, display text sections
    if(is_array($sections))
    {
        for(
    $x=0$x<sizeof($sections); $x++)
        {
            if((
    $sections[$x]["type"] == "text/plain" || $sections[$x]["type"] ==
    "message/rfc822") && $sections[$x]["disposition"] != "attachment")
            {
            echo 
    htmlspecialchars(stripslashes(trim(imap_fetchbody($inbox$id,
    $sections[$x]["pid"]))));
            echo 
    "<br>";
            }
        }
    }
    else
    {
    echo 
    htmlspecialchars(stripslashes(trim(imap_body($inbox$id))));
    }
    ?>
    </font></pre></td>
    </tr>

    <?
    // if attachments exist
    if (is_array($attachments))
    {
    ?>
    <tr>
    <td valign=top><font face="Verdana" size="-1"><b>Attachments:
    </b></font></td>
    <td valign=top><font face="Verdana" size="-1"><ul>
    <?
        
    // display as list
        
    for($x=0$x<sizeof($attachments); $x++)
        {
            echo 
    "<li><a href=download.php?id=$id&pid=" $attachments[$x]["pid"] .
    ">" $attachments[$x]["name"] . " (" ceil($attachments[$x]["size"]/1024)
    " KB)</a>";
        }

    ?>

    </ul></font></td>
    </tr>
    <?
    }
    ?>

    </table>

    <table width="100%" border="0" cellspacing="0" cellpadding="0">
    <tr>
        <td width="50%" align="left" valign="top">
        <?
        
    if ($id 1)
        {
            
    // display previous message link
            
    echo "<a href=view.php?id=" . ($id-1) ."><font face=Verdana
    size=-2>Previous message</font></a>"
    ;
        }
        
    ?>&nbsp;
        </td>
        <td align="right" width="50%" valign="top">
        <?
        
    // display next message link
        
    if ($id $total)
        {
            echo 
    "<a href=view.php?id=" . ($id+1) ."><font face=Verdana size=-2>Next
    message</font></a>"
    ;
        }
        
    ?>&nbsp;
        </td>
    </tr>
    </table>

    </body>
    </html>

    <?php
    // clean up
    imap_close($inbox);
    ?>
    ?>
    ولكن مشكلتة انه يقوم بعملية الالتصال

    قمت بتعديلة شوي من شان موضوع ال ID الخاص فلم يقبل

    مررت للمتغير $inbox الرسالة كلها طبعا بدون ال $id فاكيد لم يقبلها
    هذة هي مشكلتي فقط .

    ارجو النظر


    الكود الغير معدل :
    كود PHP:
    <?php
    // view.php - display message

    // includes

    // session check

    // check for required values
    if (!$id)
    {
        
    header("Location: error.php?ec=4");
        exit;
    }

    // open POP connection
    $inbox = @imap_open ("{"$SESSION_MAIL_HOST "/pop3:110}",
    $SESSION_USER_NAME$SESSION_USER_PASS) or header("Location:
    error.php?ec=3"
    );

    ?>
    <html>
    <head>
    </head>
    <body bgcolor="White">

    <?
    // get message headers and structure
    $headers imap_header($inbox$id);
    $structure imap_fetchstructure($inbox$id);

    // if multipart, parse
    if(sizeof($structure->parts) > 1)
    {
        
    $sections parse($structure);
        
    $attachments get_attachments($sections);
    }
    ?>

    <table width="100%" border="0" cellspacing="3" cellpadding="5">
    <!-- command buttons -->
    <tr>
        <td width="100%">&nbsp;</td>
        <td valign=top align=center><a href="compose.php"><img
    src="images/compose.gif" width=50 height=50 alt="" border="0"><br><font
    face="Verdana" size="-2">Compose</font></a></td>
        <td valign=top align=center><a href="reply.php?id=<? echo $id?>"><img
    src="images/reply.gif" width=50 height=50 alt="" border="0"><br><font
    face="Verdana" size="-2">Reply</font></a></td>
        <td valign=top align=center><a href="forward.php?id=<? echo $id?>"><img
    src="images/forward.gif" width=50 height=50 alt="" border="0"><br><font
    face="Verdana" size="-2">Forward</font></a></td>
        <td valign=top align=center><a href="delete.php?dmsg[]=<? echo $id;
    ?>"><img src="images/delete.gif" width=50 height=50 alt=""
    border="0"><br><font face="Verdana" size="-2">Delete</font></a></td>
        <td valign=top align=center><a href="list.php"><img src="images/list.gif"
    width=50 height=50 alt="" border="0"><br><font face="Verdana"
    size="-2">Messages </font></a></td>
    </tr>
    </table>

    <table border="0" cellspacing="1" cellpadding="5" width="100%">

    <tr>
    <td valign=top><font face="Verdana" size="-1"><b>From: </b></font></td>
    <td valign=top width=100%><font face="Verdana" size="-1"><? echo
    htmlspecialchars($headers->fromaddress);
    ?></font></td>
    </tr>

    <tr>
    <td valign=top><font face="Verdana" size="-1"><b>To:</b></font></td>
    <td valign=top><font face="Verdana" size="-1"><? echo
    htmlspecialchars($headers->toaddress); ?>
    </font>
    </td>
    </tr>

    <?php
    if($headers->ccaddress)
    {
    ?>
    <tr>
    <td valign=top><font face="Verdana" size="-1"><b>Cc: </b></font></td>
    <td valign=top><font face="Verdana" size="-1"><? echo
    htmlspecialchars($headers->ccaddress); ?>
    </tr>
    <?
    }
    ?>

    <tr>
    <td valign=top><font face="Verdana" size="-1"><b>Date: </b></font></td>
    <td valign=top><font face="Verdana" size="-1"><? echo
    $headers->Date;?></font></td>
    </tr>

    <tr>
    <td valign=top><font face="Verdana" size="-1"><b>Subject: </b></font></td>
    <td valign=top><font face="Verdana" size="-1">
    <?
    // correction for empty subject
    if ($headers->Subject)
    {
    echo 
    $headers->Subject;
    }
    else
    {
    echo 
    "No subject";
    }
    ?>
    </font></td>
    </tr>

    <tr>
    <td colspan=2 valign="TOP"><pre><font face="Verdana">
    <?
    // if multipart, display text sections
    if(is_array($sections))
    {
        for(
    $x=0$x<sizeof($sections); $x++)
        {
            if((
    $sections[$x]["type"] == "text/plain" || $sections[$x]["type"] ==
    "message/rfc822") && $sections[$x]["disposition"] != "attachment")
            {
            echo 
    htmlspecialchars(stripslashes(trim(imap_fetchbody($inbox$id,
    $sections[$x]["pid"]))));
            echo 
    "<br>";
            }
        }
    }
    else
    {
    echo 
    htmlspecialchars(stripslashes(trim(imap_body($inbox$id))));
    }
    ?>
    </font></pre></td>
    </tr>

    <?
    // if attachments exist
    if (is_array($attachments))
    {
    ?>
    <tr>
    <td valign=top><font face="Verdana" size="-1"><b>Attachments:
    </b></font></td>
    <td valign=top><font face="Verdana" size="-1"><ul>
    <?
        
    // display as list
        
    for($x=0$x<sizeof($attachments); $x++)
        {
            echo 
    "<li><a href=download.php?id=$id&pid=" $attachments[$x]["pid"] .
    ">" $attachments[$x]["name"] . " (" ceil($attachments[$x]["size"]/1024)
    " KB)</a>";
        }

    ?>

    </ul></font></td>
    </tr>
    <?
    }
    ?>

    </table>

    <table width="100%" border="0" cellspacing="0" cellpadding="0">
    <tr>
        <td width="50%" align="left" valign="top">
        <?
        
    if ($id 1)
        {
            
    // display previous message link
            
    echo "<a href=view.php?id=" . ($id-1) ."><font face=Verdana
    size=-2>Previous message</font></a>"
    ;
        }
        
    ?>&nbsp;
        </td>
        <td align="right" width="50%" valign="top">
        <?
        
    // display next message link
        
    if ($id $total)
        {
            echo 
    "<a href=view.php?id=" . ($id+1) ."><font face=Verdana size=-2>Next
    message</font></a>"
    ;
        }
        
    ?>&nbsp;
        </td>
    </tr>
    </table>

    </body>
    </html>

    <?php
    // clean up
    imap_close($inbox);
    ?>






    beshoo غير متواجد حالياً

  15. #15
    عضو نشيط
    تاريخ التسجيل
    Mar 2002
    المشاركات
    193


    حسنًا يا بيشووا، سأشرح كل شيء... أوﻻ أنت ستستعمل دوال imap التي سبق لي تجربتها، لكني وجدت أنها بطيئة لذالك أنا طورت دوال خاصة بي... في حال أردت إستعمال imap فيمكنك قراءة هذه الدروس الرائعة من هنا http://www.devshed.com/Server_Side/P...il2/page1.html في حال أردت بإستعمال طريقتي... إقرأ التالي و إفهمه:
    في حال تقديمك لخدمة البريد الإلكتروني بسرفر redhat فإن لكل مستعمل ملف خاص على هذا المسار /var/spool/mail هناك تجد ملفات بأسماء المستعملين تحتوي على البريد، و بالطبع يمكنك معالجة الملفات مباشرة لكنك ستواجه مشاكل التراخيص و غيرها لذالك ﻻ أنصح بالمعالجة المباشرة فهناك طريقة أفضل، إن كنت مثلي تستعمل linux إفتح terminal و إذا كنت تستعمل windows إفتح صندوق run و أكتب الأمر telnet $server $port مثل إذا كان لديك مزود شخصي أكتب telnet localhost 110 يمكنك القيام بالتجارب على سرفر lycos أكتب telnet pop.lycos.co.uk 110 هذا الأمر يمكنك من الإتصال بمزود البريد الإلكتروني، في حال نجاح الإتصال سترى هذا السطور
    Trying 127.0.0.1...
    Connected to localhost.
    Escape character is '^]'.
    +OK POP3 localhost.localdomain v2001.78rh server ready

    الأن أكتب user $username@servername.domain إذا كنت تستعمل windows فلن يظهر لك ما تكتبه، إضغط enter و إذا ظهرت لك رسالة تبتدئ ب +OK فإعرف أن كل شيء ماض تمام و في حال إبتدائها ب -ERR فهناك خطأ ما، الأن أدخل كلمة السر هكذا pass $password في حال النجاح ستظهر رسالة مثل هذه +OK Mailbox open, 5 messages الأن أكتب list سترى ﻻئحة الرسائل، رقم الرسالة و حجمها و إذا أردت قراءة إحدى الرسائل أكتب retr $message_num و لتغادر أكتب الأمر quit
    يمكنك إستغلال هذا الأمر ب php عبر دالة fsockopen و هذا مثال عن كيفية عمل البرنامج، لكن تذكر أخي لتتفادي الكثير من المشاكل قم بالإتصال بالمزود أنسخ الرسائل عندك و أحذفها من المزود مباشرة و الأفضل أن تضيف منغير لكل رسالة يخبرك إن تمت قراءة الرسال أو ﻻ، البرنامج:
    $con = @fsockopen($server, $port);
    $get = @fgets($con, 1024);
    if (substr($get, 0, 3) != '+OK')

    print('Error: cannot connect to <i>' .$server. '</i>)';
    exit;

    fputs($con, 'USER ' .$user . "");
    $get = fgets($con, 1024);
    fputs($con, 'PASS ' .$pass . "");
    $get = fgets($con, 1024);
    if (substr($get, 0, 3) != '+OK')

    print('Error: Invalid username or password');
    exit;

    fputs($con, 'LIST' . "");
    $get = fgets($con, 1024);
    $i = 0;
    while ((substr($get = fgets($con, 1024), 0, 1)) != '.') $i++;
    print('you have ' .$i. ' meaages');
    fputs($con, 'QUIT' . "");
    هذا المثال إقتبسته من مجموعة الدوال الخاصة بي، يمنك الإستفادة كثيرًا منه... تذكر، لقراءة رسالة أكتب retr $msg_num و للحذف أكتب del $msg_num و المتغير $msg_num في المثال فوق هو $i الأن بعد حفض الرسالة في ملف نصي قم يقرائتها عبر دالة file التي تحور (مجازيًا) الملف لمصفوفة رقم لكل سطر و يمكنك معرفة حجم الملف بدالة filesize و معرفة عدد أسطر الملف عبر دالة count الأن لتعرف إن الملف يحتوي على المرفقات إبحث عن السطر Content-Type إذا الكان الملف يحتوي على مرفقات سيكون السطر هكذا Content-Type: multipart/mixed و بدون مرفقات يكون هكذا Content-Type: text/plain أو Content-Type: text/html إذا كان الملف multipart/mixed فستجد شبيه بهذا Content-Type: multipart/mixed; boundary="0-1549901529-1056276438=:44399" قيمة boundary هي مهمة و إذا إستعملتها مع دالة exploid فستحصل على الملف مقسمًا و ستكون المرفوقات معزولة أيضًا... و إذا رأيت المرفق فهو هكذا

    Content-Type: image/pjpeg; name="3.jpg"
    Content-Transfer-Encoding: base64
    Content-Description: 3.jpg
    Content-Disposition: inline; filename="3.jpg"

    /9j/4AAQSkZJRgABAQEAZABkAAD//gAWVS1MZWFkIFN5c3RlbXMsIEluYy7/
    2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIs
    IxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIy
    MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy

    كما السطر الأول به معلومات عن الملف mime و التاني طريقة التشفير ثم هناك سطرين أو أكثر للمزيد المعلومات فسطر فارغ إنتبه لهذاالسطر ثم الملف مشفرًا يمكنك إعادة تجميعه عبر دالة base64_decode
    أعتقد يا بيشوا أنني شرحت الخطوط العامة... بالتوفيق!





    __________________

    The box said: "Requires Windows 98/2000/XP/NT, or better" So, I installed LINUX
    netdur غير متواجد حالياً





ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض