Message-ID: <000e01c34d24$2176c8a0$017d7d7d@mistruster>
From: Webmaster <[email protected]>
To: "Webmaster" <[email protected]>
Subject: This is a test.
Date: Fri, 18 Jul 2003 20:00:00 +0800
MIME-Version: 1.0
Content-Type: multipart/mixed;
boundary="xxxxxxxxxxxxxxxx"This is a multi-part message in MIME format.--xxxxxxxxxxxxxxxx
Content-Type: multipart/related;
type="multipart/alternative";
boundary="yyyyyyyyyyyyyyyy"
--yyyyyyyyyyyyyyyy
Content-Type: multipart/alternative;
boundary="wwwwwwwwwwwwwwww"
--wwwwwwwwwwwwwwww
Content-Type: text/plain;
charset="gb2312"
Content-Transfer-Encoding: base64SGVsbG86DQogIFRoaXMgaXMgYSB0ZXN0Lg0KaHR0cDovL3d3dy5taXN0cnVzdGVyLmNvbS9tYWls
Lw0K--wwwwwwwwwwwwwwww
Content-Type: text/html;
charset="gb2312"
Content-Transfer-Encoding: base64PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMCBUcmFuc2l0aW9uYWwv
L0VOIj4NCjxIVE1MPjxIRUFEPg0KPE1FVEEgaHR0cC1lcXVpdj1Db250ZW50LVR5cGUgY29udGVu
dD0idGV4dC9odG1sOyBjaGFyc2V0PWdiMjMxMiI+DQo8TUVUQSBjb250ZW50PSJNU0hUTUwgNi4w
MC4yODAwLjExMDYiIG5hbWU9R0VORVJBVE9SPg0KPFNUWUxFPjwvU1RZTEU+DQo8L0hFQUQ+DQo8
Qk9EWSBiZ0NvbG9yPSNmZmZmZmY+DQo8RElWPjxGT05UIHNpemU9Mj5IZWxsbzo8L0ZPTlQ+PC9E
SVY+DQo8RElWPjxGT05UIHNpemU9Mj4mbmJzcDsgVGhpcyBpcyBhIHRlc3QuPC9GT05UPjwvRElW
Pg0KPERJVj48Rk9OVCBzaXplPTI+PEEgDQpocmVmPSJodHRwOi8vd3d3Lm1pc3RydXN0ZXIuY29t
L21haWwvIj5odHRwOi8vd3d3Lm1pc3RydXN0ZXIuY29tL21haWwvPC9BPjwvRk9OVD48L0RJVj4N
CjxESVY+PElNRyBhbHQ9IiIgaHNwYWNlPTAgc3JjPSJjaWQ6MDAwODAxYzM0ZDI0JDIxNTUzNmUw
JDAxN2Q3ZDdkQG1haSIgDQphbGlnbj1iYXNlbGluZSBib3JkZXI9MD48L0RJVj48L0JPRFk+PC9I
VE1MPg0K--wwwwwwwwwwwwwwww--

解决方案 »

  1.   

    --yyyyyyyyyyyyyyyy
    Content-Type: image/gif;
    name="club.gif"
    Content-Transfer-Encoding: base64
    Content-ID: <000801c34d24$215536e0$017d7d7d@mistruster>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--yyyyyyyyyyyyyyyy----xxxxxxxxxxxxxxxx
    Content-Type: text/plain;
    name="=?gb2312?B?yc+127rNztIuVFhU?="
    Content-Transfer-Encoding: base64
    Content-Disposition: attachment;
    filename="=?gb2312?B?yc+127rNztIuVFhU?="yc+127j4ztLSu8urvcWjrL3MztLI57rO0tnBorK7tbmjrL/JztLWu9Gnu+HByy0tzNPF3KGjDQrJ
    z7XbuPjO0s2msM61xNH8o6y9zM7SyOe6zrDZ1duyu8TTo6y/yc7S1rvRp7vhwcstLdXQ0qGhow0K
    yc+127j4ztLSu8urytajrL3MztLI57rOyKW0tNTso6y/yc7S1rvRp7vhwcstLcbyzNahow0Kyc+1
    27j4ztLSu8ur0dujrL3MztLI57rOyKW3os/Wo6y/yc7S1rvRp7vhwcstLcLS7qmhow0Kyc+127j4
    ztLSu7j2tPPE1KOsvczO0sjnus7Ipcu8v7yjrL/JztLWu9Gnu+HByy0ty6++9aGjDQrJz7XbuPjO
    0tK71cXX7KOsvczO0sjnus66sL/ausWjrL/JztLWu9Gnu+HByy0tuOPQpqGjDQrJz7Xb1tXT2rei
    u/DBy6Osy7Wjus6qyrLDtMTD18XO0rj4xOO1xLarzvcs19zKx7r6xNYs19zKx7jj0KYs09bX3MrH
    srvRp7rDo6ENCs7S0rLW1dPat6K78MHLo6zLtaO6xOPOqsqyw7TSqs21wcvO0rXEuccs1/azybj2
    xa7Iy7W9tKbC0sXcLNPW1PXDtLa8172yu9fFo78NCsnPtdvDzbXEyKvJ7dK71fCjrNTOtbkuLi4=--xxxxxxxxxxxxxxxx
    Content-Type: application/mac-binhex40;
    name="=?gb2312?B?yc+127rNztIuemlw?="
    Content-Transfer-Encoding: base64
    Content-Disposition: attachment;
    filename="=?gb2312?B?yc+127rNztIuemlw?="UEsDBBQAAAAIAFyf8i7zotgDIAEAAAACAAAMAAAAyc+127rNztIuVFhUXc9Pb4IwGAbwu4nfRP3O
    2MxlSjbDqCKVEaSdQLFKgRL/XBYPu+hitujMssNgbgF7ey6/53lffw7XxplxjmjPIkC1Qsa9V5Px
    pdPWEBwB1fYZFyi6RS8ObTbDmGwUUK/5f27W6TOIo+9S9pfpWkM4lmW64EpVFouBKJ13o+vJTlbP
    76GQVbSuqmF7LmQ14W9318o46R84qTo6tseyow9Px2uXkmxXKrNvr0wiK2O76PwrkcarYRsdHApU
    CoHJuoHm6tjNCOPGGW8hHvTYZyPbBFPzC4vfUPhGLIqo5aWmC5R6LR/X5DK8vdTx7gw6lHGIR9NG
    dnr0jRO59yi09M6Ek03elRxdfTDOLA1lBNiX09wZxF7P3+dPHYCaMDhqtVo/UEsBAhQAFAAAAAgA
    XJ/yLvOi2AMgAQAAAAIAAAwAAAAAAAAAAAAgALaBAAAAAMnPtdu6zc7SLlRYVFBLBQYAAAAAAQAB
    ADoAAABKAQAAAAA=--xxxxxxxxxxxxxxxx--
      

  2.   

    我想 From,To,Subject 就不用解释了吧;
    MIME-Version: 1.0表示是多功能Internet邮件扩充服务版本1.0。
    Content-Type: multipart/mixed;表示本邮件是多部分的,而且是混合排版。
    (有可能包含附件)
      

  3.   

    boundary="xxxxxxxxxxxxxxxx"表示定界符为xxxxxxxxxxxxxxxx
    --xxxxxxxxxxxxxxxx  为本邮件定界符开始
    Content-Type: multipart/related;
    type="multipart/alternative";
    boundary="yyyyyyyyyyyyyyyy"  第一部分附件,定界符为yyyyyyyyyyyyyyyy
    --yyyyyyyyyyyyyyyy
    Content-Type: multipart/alternative;
    boundary="wwwwwwwwwwwwwwww"  第一部分附件,定界符为wwwwwwwwwwwwwwww
    Content-Transfer-Encoding: base64  编码类型为Base64以下是邮件正文部分,用imap_base64进行解码。
    --wwwwwwwwwwwwwwww
    Content-Type: text/html;
    charset="gb2312"
    Content-Transfer-Encoding: base64PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMCBUcmFuc2l0aW9uYWwv
    L0VOIj4NCjxIVE1MPjxIRUFEPg0KPE1FVEEgaHR0cC1lcXVpdj1Db250ZW50LVR5cGUgY29udGVu
    dD0idGV4dC9odG1sOyBjaGFyc2V0PWdiMjMxMiI+DQo8TUVUQSBjb250ZW50PSJNU0hUTUwgNi4w
    MC4yODAwLjExMDYiIG5hbWU9R0VORVJBVE9SPg0KPFNUWUxFPjwvU1RZTEU+DQo8L0hFQUQ+DQo8
    Qk9EWSBiZ0NvbG9yPSNmZmZmZmY+DQo8RElWPjxGT05UIHNpemU9Mj5IZWxsbzo8L0ZPTlQ+PC9E
    SVY+DQo8RElWPjxGT05UIHNpemU9Mj4mbmJzcDsgVGhpcyBpcyBhIHRlc3QuPC9GT05UPjwvRElW
    Pg0KPERJVj48Rk9OVCBzaXplPTI+PEEgDQpocmVmPSJodHRwOi8vd3d3Lm1pc3RydXN0ZXIuY29t
    L21haWwvIj5odHRwOi8vd3d3Lm1pc3RydXN0ZXIuY29tL21haWwvPC9BPjwvRk9OVD48L0RJVj4N
    CjxESVY+PElNRyBhbHQ9IiIgaHNwYWNlPTAgc3JjPSJjaWQ6MDAwODAxYzM0ZDI0JDIxNTUzNmUw
    JDAxN2Q3ZDdkQG1haSIgDQphbGlnbj1iYXNlbGluZSBib3JkZXI9MD48L0RJVj48L0JPRFk+PC9I
    VE1MPg0K--wwwwwwwwwwwwwwww--
      

  4.   

    --wwwwwwwwwwwwwwww--
    表示以boundary="wwwwwwwwwwwwwwww"的邮件部分结束。--yyyyyyyyyyyyyyyy 表示boundary="yyyyyyyyyyyyyyyy"的邮件部分开始(邮件附件)
    Content-Type: image/gif; 邮件部分类型
    name="club.gif" 文件名
    Content-Transfer-Encoding: base64
    Content-ID: <000801c34d24$215536e0$017d7d7d@mistruster> 
    表示该图片在邮件部分内部的ID用于显示在邮件正文上。
      

  5.   

    --xxxxxxxxxxxxxxxx
    Content-Type: text/plain;
    name="=?gb2312?B?yc+127rNztIuVFhU?="
    Content-Transfer-Encoding: base64
    Content-Disposition: attachment;
    文本附件
      

  6.   

    其实每部分都差不多一样的,只是boundary="yyyyyyyyyyyyyyyy"定界符的使用
    --yyyyyyyyyyyyyyyy 每一个都表示开始--yyyyyyyyyyyyyyyy-- 为整个boundary="yyyyyyyyyyyyyyyy"部分结束
    还有Content-Type:的类型,基本上就是:
    application/xxxxx audio/xxxxx image/xxxxx text/xxxxx 几种
    Content-Transfer-Encoding:编码类型,基本上就是:
    Base64, 7bit, 8bit, binaray几种
      

  7.   

    如果看了邮件的源码,很容易写收/发电子邮件程序。
    一般,要是个图片,就可以直接用base64_decode()来显示出来。
      

  8.   

    用imap_fetchbody()函数取出邮件各个部分。function get_part (&$stream, &$msg_number, $mime_type, $structure = false, $part_number = false)

    if (!$structure)

    $structure = imap_fetchstructure($stream, $msg_number); 

    if($structure)

    if(strtolower ($mime_type) == get_mime_type($structure))

    if(!$part_number)

    $part_number = "1"; 

    if ($structure->ifdisposition)
    {
    if (strtolower ($structure->disposition) == "attachment") return false;
    }
    $text = imap_fetchbody($stream, $msg_number, $part_number); 
    if($structure->encoding == 3)

    return imap_base64($text);
    }
    else if($structure->encoding == 4)

    return imap_qprint($text); 
    }
    else

    return $text;


    if($structure->type == 1) /* multipart */

    while(list($index, $sub_structure) = each($structure->parts))

    if($part_number)

    $prefix = $part_number . '.'; 

    $data = get_part($stream, $msg_number, $mime_type, $sub_structure, $prefix . ($index + 1)); 
    if($data)

    return $data; 




    return false; 
    }
      

  9.   


    谢谢Mistruster(弱智d)老师~