php - PHPMailer refuses to send attachment -
i've been trying while head around , have no clue. i'm trying write simple form send email uploaded file (which expanded useful) , isn't working @ all.
the emails coming through appropriate body, no attachments being included. i've tried file upload form, addattachments linking file on server , addattachments pointing image on imgur , none of them work; attachment never comes through. i'm @ end of patience right now, know i'm doing wrong or way without phpmailer?
html form
<form action="xxxx.php" id="upload" method="post" name="upload"> <input id="filetoupload" name="filetoupload" type="file" /> <input type="submit" /> </form>
php code
require("../../../classes/class.phpmailer.php"); $mail = new phpmailer(); $mail->from = "xx@xx.co.uk"; $mail->fromname = "uploader"; $mail->addaddress("xx@xx.co.uk"); $mail->subject = "first phpmailer message"; $mail->body = "hi! \n\n first e-mail sent through phpmailer."; $mail->wordwrap = 50; $mail->addattachment( $_files['filetoupload']['tmp_name'], $_files['filetoupload']['name'] ); if(!$mail->send()) { echo 'message not sent.'; echo 'mailer error: ' . $mail->errorinfo; } else { echo 'message has been sent.';
looking @ form don't have enctype="multipart/form-data" set in form tag.
in addition, need file attachment check make sure attached before sending email. example,
if (isset($_files['uploaded_file']) && $_files['filetoupload']['error'] == upload_err_ok) { $mail->addattachment($_files['filetoupload']['tmp_name'], $_files['filetoupload']['name']); }
Comments
Post a Comment