• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    用PHP3發送MIME格式的郵件

    發布: 2007-7-14 19:53 | 作者: 佚名    | 來源: 網絡轉載     | 查看: 10次 | 進入軟件測試論壇討論

    領測軟件測試網 這有個例子:

    /*
    *  Class mime_mail
    *  Original implementation by Sascha Schumann <sascha@schumann.cx>
    *  Modified by Tobias Ratschiller <tobias@.net.it>:
    *      - General code clean-up
    *      - separate body- and from-property
    *      - killed some mostly un-necessary stuff
    */

    class mime_mail
    {
    var $parts;
    var $to;
    var $from;
    var $headers;
    var $subject;
    var $body;

    /*
      *     void mime_mail()
      *     class constructor
      */
    function mime_mail()
      {
      $this->parts = array();
      $this->to = "";
      $this->from = "";
      $this->subject = "";
      $this->body = "";
      $this->headers = "";
      }

    /*
      *     void add_attachment(string message, [string name], [string ctype])
      *     Add an attachment to the mail object
      */
    function add_attachment($message, $name = "", $ctype =
    "application/octet-stream")
      {
      $this->parts[] = array (
                              "ctype" => $ctype,
                              "message" => $message,
                              "encode" => $encode,
                              "name" => $name
                              );
      }

    /*
    *      void build_message(array part=
    *      Build message parts of an multipart mail
    */
    function build_message($part)
    {
    $message = $part["message"];
    $message = chunk_split(base64_encode($message));
    $encoding = "base64";
    return "Content-Type: ".$part["ctype"].
                            ($part["name"]?"; name=\"".$part["name"]."\"":"").
                            "\nContent-Transfer-Encoding: $encoding".
                "\nContent-Disposition: inline".
                ($part["name"]?"; filename=\"".$part["name"]."\"":"").
                "\n\n$message\n";
    }

    /*
    *      void build_multipart()
    *      Build a multipart mail
    */
    function build_multipart()
    {
    $boundary = "b".md5(uniqid(time()));
    $multipart = "Content-Type: multipart/mixed; boundary = \"$boundary\"\n\nThis
    is a MIME encoded message.\n\n--$boundary";

    for($i = sizeof($this->parts)-1; $i >= 0; $i--)
        {
        $multipart .= "\n".$this->build_message($this->parts[$i])."--$boundary";
        }
    return $multipart.= "--\n";
    }

    /*
    *      void send()
    *      Send the mail (last class-function to be called)
    */
    function send()
    {
    $mime = "";
    if (!empty($this->from))
        $mime .= "From: ".$this->from."\n";
    if (!empty($this->headers))
        $mime .= $this->headers."\n";

    if (!empty($this->body))
        $this->add_attachment($this->body, "", "text/plain");
    $mime .= "MIME-Version: 1.0\n".$this->build_multipart();
    mail($this->to, $this->subject, "", $mime);
    }
    }; // end of class

    /*
    * Example usage
    *

    $attachment = fread(fopen("test.jpg", "r"), filesize("test.jpg"));

    $mail = new mime_mail();
    $mail->from = "foo@bar.com";
    $mail->headers = "Errors-To: foo@bar.com";
    $mail->to = "bar@foo.com";
    $mail->subject = "Testing...";
    $mail->body = "This is just a test.";
    $mail->add_attachment("$attachment", "test.jpg", "image/jpeg");
    $mail->send();

    */
    ?>

    延伸閱讀

    文章來源于領測軟件測試網 http://www.kjueaiud.com/


    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備10010545號-5
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>