在php邮件代码中附加文件

时间:2011-08-02 04:26:57

标签: php

此代码在我的unix共享主机帐户中运行正常,但如何附加文件呢? 我删除了主机名,登录,密码等。

<?php
require_once "Mail.php";

$from = "contactus@site.com";
$to = "to email id";
$subject = "this is the message from your domain";
$body = "give your message body here";
$host = "mail.site.com";
$username = "user";
$password = "pass123";
$headers = array ('From' => $from,
  'To' => $to,
  'Subject' => $subject);
$smtp = Mail::factory('smtp',
  array ('host' => $host,
    'auth' => true,
    'username' => $username,
    'password' => $password));
$mail = $smtp->send($to, $headers, $body);
if (PEAR::isError($mail)) {  echo("" . $mail->getMessage() . "");
} else {
  echo("Message Sent successfully  ");
}
?>

1 个答案:

答案 0 :(得分:0)

您必须同时包含PEAR :: Mail和PEAR :: Mail_Mime,因为两个类都需要发送完整的电子邮件。实施例...

include_once('Mail.php');
include_once('Mail_Mime/mime.php');
// include_once('Mail/mime.php');

// The code below composes and sends the email

$message = new Mail_mime();
$message->setTXTBody($text);
$message->addAttachment($path_of_attachment_file);
$body = $message->get();
$extraheaders = array("From"=>$from, "Subject"=>$subject,"Reply-To"=>$visitor_email);
$headers = $message->headers($extraheaders);
$mail = Mail::factory("mail");
$mail->send($to, $headers, $body);