CodeIgniter Forums
attaching files with email class - Printable Version

+- CodeIgniter Forums (https://forum.codeigniter.com)
+-- Forum: Archived Discussions (https://forum.codeigniter.com/forumdisplay.php?fid=20)
+--- Forum: Archived Development & Programming (https://forum.codeigniter.com/forumdisplay.php?fid=23)
+--- Thread: attaching files with email class (/showthread.php?tid=53241)



attaching files with email class - El Forum - 07-16-2012

[eluser]brian88[/eluser]
The email debugger tells me the email sends but cannot find the file path for the attached file.

Is it possible for users to attach a file directly from their computer? or do I have to upload the file on my host then attach it?

controller
Code:
function sendEmail() {
  $this->load->library('email');
  $this->email->from( $this->input->post('email'), $this->input->post('name'));
  $this->email->to('[email protected]');
  $this->email->subject('test');
  $this->email->message( $this->input->post('comments') );
  $this->email->attach($this->input->post('resume'));
  $this->email->send();
  //redirect('thanks');
  echo $this->email->print_debugger();
} // end function

view
Code:
<form action="<?php echo base_url('main/sendEmail'); ?>" method="post">
      <ul>
       <li>
        <label for="name">Full Name:</label>
        &lt;input type="text" id="name" name="name" /&gt;
       </li>
      
       <li>
        <label for="email">Email:</label>
        &lt;input type="email" id="email" name="email" /&gt;
       </li>
      
       <li>
        <label for="resume">Upload Resume:</label>
        &lt;input type="file" id="resume" name="resume" /&gt;
       </li>
      
       <li>
        <label for="comments">Comments:</label>
        &lt;textarea id="comments" name="comments" rows="5" cols="45"&gt;&lt;/textarea>
       </li>
      
       <li>
        &lt;input id="submit" type="submit" value="Submit" /&gt;
       </li>
      </ul>&lt;!-- ul End --&gt;
&lt;/form&gt;&lt;!-- Form End --&gt;



attaching files with email class - El Forum - 07-17-2012

[eluser]brian88[/eluser]
Has anyone had success attaching files with the email class?


attaching files with email class - El Forum - 07-17-2012

[eluser]CroNiX[/eluser]
Code:
$this->email->attach($this->input->post('resume'));

Files aren't accessible via $_POST.

You'll have to follow the process for saving an uploaded file, and then attaching that saved file by supplying the full saved file path (saved on your server), to the email::attach() method.