这是我发送附件邮件的PHP代码。
require_once 'class.phpmailer.php';
$message1 = '<html><body style="width:70%;border:1px solid #000;">';
$message1 = 'Some html';
$message1 .= "</div></body></html>";
$emailnew = new PHPMailer();
$emailnew->From = 'info@test.com';
$emailnew->FromName = 'test';
$emailnew->Subject = 'Thanks For Downloading';
$emailnew->Body = $message1;
$emailnew->IsHTML(true);
$emailnew->AddAddress( 'some@gmail.com' );
$emailnew->AddAttachment( 'test.pdf' );
if(!$emailnew->Send())
{
echo 'Message could not be sent.';
echo 'Mailer Error: ' . $mail->ErrorInfo;
exit;
}
else
{
echo 'Message has been sent';
}
附件文件与phpmailer类位于同一目录中,但我只是收到消息,其中没有附加pdf .. 但是,如果我在测试文件中执行相同的代码,那么它工作正常。 我试图提供完整的路径,但它仍然无法解决我的问题。
答案 0 :(得分:0)
最后挖了几个小时后我发现了解决方案。 实际上我已经改变了工作目录以包含根文件夹中的一些文件。
chdir('../');
这是我无法找到附件的问题。