PHP教程.应用实例--8

  • 来源: 互联网 作者: rocket   2008-03-17/09:28
  •  php写的发送附件的程序(一)
    Heyes

    <?
    error_reporting(63);
    include('class.html_mime_mail.inc');

    /***************************************
    ** Example of usage.
    ***************************************/
    /***************************************
    ** Read the file background.gif into
    ** $backgrnd.
    ***************************************/
    $filename = 'background.gif';
    $backgrnd = fread($fp = fopen($filename, 'r'), filesize($filename));
    fclose($fp);

    /***************************************
    ** Read the file test.zip into $attachment.
    ***************************************/
    $filename = 'example.zip';
    $attachment = fread($fp = fopen($filename, 'r'), filesize($filename));
    fclose($fp);

    /***************************************
    ** Create the mail object. Optional headers
    ** argument. Do not put From: here, this
    ** will be added when $mail->send
    ***************************************/
    $mail = new html_mime_mail("X-Mailer: Html Mime Mail Class\r\n");

    /***************************************
    ** If sending an html email, then these
    ** two variables specify the text and
    ** html versions of the mail. Don't
    ** have to be named as these are. Just
    ** make sure the names tie in to the
    ** $mail->add_html() command further down.
    ***************************************/
    $text = 'This is a test.';
    $html = '<HTML><BODY BACKGROUND="background.gif"><FONT FACE="Verdana, Arial" COLOR="#FF0000"> Success!</FONT><P></BODY></HTML>';

    /***************************************
    ** Add the text, html and embedded images.
    ** Each embedded image has to be added
    ** using $mail->add_html_image() BEFORE
    ** calling $mail->add_html(). The name
    ** of the image should match exactly
    ** (case-sensitive) to the name in the html.
    ***************************************/
    $mail->add_html_image($backgrnd, 'background.gif', 'image/gif');
    $mail->add_html($html, $text);

    /***************************************
    ** If not sending an html email, then
    ** this is used to set the plain text
    ** body of the email.
    ***************************************/
    // $mail->body = 'fsss';

    /***************************************
    ** This is used to add an attachment to
    ** the email.
    ***************************************/
    $mail->add_attachment($attachment, 'example.zip', 'application/octet-stream');

    /***************************************
    ** Builds the message.
    ***************************************/
    $mail->build_message();

    /***************************************
    ** Sends the message. $mail->build_message()
    ** is seperate to $mail->send so that the
    ** same email can be sent many times to
    ** differing recipients simply by putting
    ** $mail->send() in a loop.
    ***************************************/
    $mail->send('','szw@phpexe.com', 'From Name', 'szw@phpexe.com', 'Subject','');

    /***************************************
    ** Debug stuff. Entirely unnecessary.
    ***************************************/
    echo '<PRE>';
    echo $mail->mime;
    echo '</PRE>';
    ?>


    评论 {{userinfo.comments}}

    {{money}}

    {{question.question}}

    A {{question.A}}
    B {{question.B}}
    C {{question.C}}
    D {{question.D}}
    提交

    驱动号 更多