How do you use the email-> attach function?
I canβt understand what is happening, because when I put the code for email-> attach mesage, it is empty (message body) and there is no attached file.
If I delete this line of code, everything will return to normal operation.
Thank you
my controller (sendmail.php)
<?php class Sendmail extends Controller { function __construct() { parent::Controller(); $this->load->library('email'); $this->load->helper('url'); $this->load->helper('form'); $this->load->library('validation'); } function index() { $info = array ( 'nome' => $this->input->post('nome'), 'mail' => $this->input->post('email'), 'motivo' => $this->input->post('motivo'), 'mensagem' => $this->input->post('mensagem'), 'anexo' => $this->input->post('upload'), ); $this->load->library('email'); $this->email->set_newline('\r\n'); $this->email->clear(); $this->email->from($info['mail'], $info['nome']); $this->email->to(' example@mai.com '); $this->email->subject($info['motivo']); $this->email->message($info['mensagem']); $this->email->attach($info['anexo']); if ($this->email->send() ) { echo 'sent'; } else { $this->load->view('formulario');
my opinion (formulario.php)
<?php echo form_open_multipart('davidslv/index.php/sendmail'); ?> <label for="nome">nome</label> <input type="text" name="nome" id="nome" required /> <label for="email">email</label> <input type="text" name="email" id="email" required /> <label for="assunto">assunto</label> <select name="motivo"> <option value="motivo1">motivo1</option> <option value="motivo2">motivo2</option> <option value="motivo3">motivo3</option> </select> <p> <label for="mensagem">mensagem</label> <textarea name="mensagem" id="mensagem" rows="8" cols="30" required></textarea> </p> <label for="upload">documento</label> <input type="file" id="upload" name="upload" size="18"/> <input type="submit" id="enviar" name="enviar" value="Enviar!" /> </form>
php email codeigniter
Davidslv
source share