I have been using this script to send emails to certain staff but because of changes to my system i have to now send attachements with the email and i have tried multipul peices of code to accomplish this but have been unsuccessful… I still recive the email but without the attachement which is quite pointless in this case i have placed the script i am using bellow
i have removed the real addresses i was using and smtp server
require("PHPMailer/class.phpmailer.php");
$mail = new PHPMailer();
$mail->IsSMTP(); // set mailer to use SMTP
$mail->Host = "SMTP.SErver.com";
$mail->From = "From@email.com";
$mail->FromName = "HCSC";
$mail->AddAddress("To@email.com", "Example");
$mail->AddReplyTo("Reply@email.com", "Hcsc");
$mail->WordWrap = 50;
$mail->IsHTML(false);
$mail->Subject = "AuthSMTP Test";
$mail->Body = "AuthSMTP Test Message!";
$mail->AddAttachment("matt.txt"); //this is basicly what i am trying to attach as a test but will be using excel spreadsheets in the production
if(!$mail->Send())
{
echo "Message could not be sent. <p>";
echo "Mailer Error: " . $mail->ErrorInfo;
exit;
}
echo "Message has been sent";
i have also tried a few other emtods of attaching the file but none seem to work any help is greatly appricated
Your code looks fairly straightforward and syntactically correct. Is the script returning any error messages?
If you’re receiving the message without any issues, then the problem doesn’t look to be in your code.
A few things to check:
If you’re running a newer version of phpMailer, you can try catching any exceptions that are thrown (perhaps one that isn’t preventing the message from going out, but just preventing the attachment from being included) using the following syntax: (taken from phpMailer Example Code)