使用php邮件程序功能codeigniter发送附件失败

时间:2014-03-28 15:55:11

标签: php codeigniter

在这里,我正在尝试发送带有附件的电子邮件,所有代码都运行良好,但我没有找到任何附件和邮件,但是同一个文件正在我用成功消息给出的超链接中打印。我在codeigniter中使用过php邮件程序。

public function sendmailto()
        {
        $this->load->library('phpmail');
        $mail = new PHPMailer();

        $body             = "hello";

        $mail->AddReplyTo("reply@mymail.com","First Last");
    $mail->SetFrom('noname@mymail.com', 'First Last');
    $mail->AddReplyTo("mail@mymail.com","First Last");
    $address = "abcd@mymail.com";
    $mail->AddAddress($address, "John Doe");
    $mail->Subject    = "PHPMailer Test Subject via mail(), basic";
    $mail->AltBody    = "To view the message, please use an HTML compatible email viewer!"; // optional, comment out and test
 $mail->MsgHTML($body);
  $mail->AddAttachment("../../uploads/a.pdf");      // attachment
   //$mail->AddAttachment("images/phpmailer_mini.gif"); // attachment

    if(!$mail->Send()) {
            echo "Mailer Error: " . $mail->ErrorInfo;
                }
 else {
         echo "Message sent!<a href='../../uploads/a.pdf' >click</a>"  ;  
    }
        }

2 个答案:

答案 0 :(得分:0)

我认为它的路径问题你可以试试这个

$attachment = base_url().'/uploads/a.pdf';
$mail->AddAttachment($attachment);      // attachment

答案 1 :(得分:0)

我认为你应该改变

$mail->MsgHTML();   

$mail->Body;