在这里,我正在尝试发送带有附件的电子邮件,所有代码都运行良好,但我没有找到任何附件和邮件,但是同一个文件正在我用成功消息给出的超链接中打印。我在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>" ;
}
}
答案 0 :(得分:0)
我认为它的路径问题你可以试试这个
$attachment = base_url().'/uploads/a.pdf';
$mail->AddAttachment($attachment); // attachment
答案 1 :(得分:0)
我认为你应该改变
$mail->MsgHTML();
到
$mail->Body;