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