使用php mailer函数codeigniter发送附件失败

使用php mailer函数codeigniter发送附件失败,php,codeigniter,Php,Codeigniter,在这里,我试图发送带有附件的电子邮件,所有代码都运行正常,但我没有找到任何附件,但相同的文件被打印在我与成功消息一起给出的超链接中。我在codeigniter中使用了php邮件类 public function sendmailto() { $this->load->library('phpmail'); $mail = new PHPMailer(); $body = "hello";

在这里,我试图发送带有附件的电子邮件,所有代码都运行正常,但我没有找到任何附件,但相同的文件被打印在我与成功消息一起给出的超链接中。我在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>"  ;  
    }
        }
公共函数sendmailto()
{
$this->load->library('phpmail');
$mail=new PHPMailer();
$body=“你好”;
$mail->AddReplyTo(“reply@mymail.com“,”最后一个“);
$mail->SetFrom('noname@mymail.com","最后一次",;
$mail->AddReplyTo(“mail@mymail.com“,”最后一个“);
$address=”abcd@mymail.com";
$mail->AddAddress($address,“John Doe”);
$mail->Subject=“PHPMailer测试主题via mail(),basic”;
$mail->AltBody=“若要查看邮件,请使用与HTML兼容的电子邮件查看器!”;//可选,注释并测试
$mail->MsgHTML($body);
$mail->AddAttachment(“../../uploads/a.pdf”);//附件
//$mail->AddAttachment(“images/phpmailer_mini.gif”);//附件
如果(!$mail->Send()){
回显“邮件错误:”.$mail->ErrorInfo;
}
否则{
回显“已发送消息!”;
}
}

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

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

我认为你应该改变

$mail->MsgHTML();   

$mail->Body;