当前位置:Gxlcms > PHP教程 > PearMail发送邮件带附件_PHP教程

PearMail发送邮件带附件_PHP教程

时间:2021-07-01 10:21:17 帮助过:3人阅读

添加附件
添加一个附件
添加一或多个附件很简单,添加附件,是通过调用addAttachment方法,这种方法可以多次调用添加多个attachemnts。

布尔addAttachment($文件的字符串,字符串[$ c_type ='应用程序/八位字节流'],串[$名称=],布尔[$ isfile =真],字符串[$编码='一个base64'])
变量:

$文件:要么变量包含一个文件的内容,或文件本身的路径
$ c_type:内容类型,这意味着,例如文件的MIME类型。
text / plain的,文字/ CSV格式,应用/ PDF格式
$名称:该文件的名称,您希望它出现在电子邮件,这应该是唯一的
$ isFile:是否变量$文件是对文件或文件的内容的路径
$编码:这通常应为默认离开,除非你知道你在做什么
附件可以是在一个变量,或在服务器上的文件中存储的文件系统。在这第一个例子中,我将建立一个小型文本文件名为'你好text.txt'改为'你好世界!也。

  1. include('Mail.php');
  2. include('Mail/mime.php');
  3. // Constructing the email
  4. $sender = "Leigh "; // Who your name and email address
  5. $recipient = "Leigh "; // The Recipients name and email address
  6. $subject = "Test Email"; // Subject for the email
  7. $text = 'This is a text message.'; // Text version of the email
  8. $html = '

    This is a html message

    '
    ; // HTML version of the email
  9. $crlf = "n";
  10. $headers = array(
  11. 'From' => $sender,
  12. 'Return-Path' => $sender,
  13. 'Subject' => $subject
  14. );
  15. // Creating the Mime message
  16. $mime = new Mail_mime($crlf);
  17. // Setting the body of the email
  18. $mime->setTXTBody($text);
  19. $mime->setHTMLBody($html);
  20. // Add an attachment
  21. $file = "Hello World!"; // Content of the file
  22. $file_name = "Hello text.txt"; // Name of the Attachment
  23. $content_type = "text/plain"; // Content type of the file
  24. $mime->addAttachment ($file, $content_type, $file_name, 0); // Add the attachment to the email
  25. $body = $mime->get();
  26. $headers = $mime->headers($headers);
  27. // Sending the email
  28. $mail =& Mail::factory('mail');
  29. $mail->send($recipient, $headers, $body);
  30. ?>

    添加多个附件
    正如上一节,添加多个附件是rasy与调用addAttachment了。在这个例子中,我会发送一个带有两个文本附件的电子邮件。

    include('Mail.php');
    include('Mail/mime.php');

    // Constructing the email
    $sender = "Leigh "; // Who your name and email address
    $recipient = "Leigh "; // The Recipients name and email address
    $subject = "Test Email"; // Subject for the email
    $text = 'This is a text message.'; // Text version of the email
    $html = '

    This is a html message

    '; // HTML version of the email
    $crlf = "n";
    $headers = array(
    'From' => $sender,
    'Return-Path' => $sender,
    'Subject' => $subject
    );

    // Creating the Mime message
    $mime = new Mail_mime($crlf);

    // Setting the body of the email
    $mime->setTXTBody($text);
    $mime->setHTMLBody($html);

    // Add an attachment
    $file = "Hello World!"; // Content of the file
    $file_name = "Hello text.txt"; // Name of the Attachment
    $content_type = "text/plain"; // Content type of the file
    $mime->addAttachment ($file, $content_type, $file_name, 0); // Add the attachment to the email

    // Add a second attachment
    $file = "Hello World! Again :)"; // Content of the file
    $file_name = "Hello text 2.txt"; // Name of the Attachment
    $content_type = "text/plain"; // Content type of the file
    $mime->addAttachment ($file, $content_type, $file_name, 0); // Add the attachment to the email

    $body = $mime->get();
    $headers = $mime->headers($headers);

    // Sending the email
    $mail =& Mail::factory('mail');
    $mail->send($recipient, $headers, $body);
    ?>


www.bkjia.comtruehttp://www.bkjia.com/PHPjc/444991.htmlTechArticle添加附件 添加一个附件 添加一或多个附件很简单,添加附件,是通过调用addAttachment方法,这种方法可以多次调用添加多个attachemnts。 布尔...

人气教程排行