Como enviar correos desde codeigniter con phpmailer? – php javascript bootstrap

Pregunta:


Hola buenos dias veran soy muy nuevo en esto y recientemente me encargaron la tarea de mandar correos. Tengo que crear un formulario que permita tomar recados y despues otro que sea para mandar notificaciones el de racados ya lo hice me permite guardar y modificar lo que esta escrito en la bd, pero el de notificaciones me pidieron que se le notificara a la persona por medio de un correo electronco automatico y en ese correo aparezaca el motivo y el mensaje usando phpmailer y la verdad no tengo ni la mas minima idea de como hacerlo ya trate pero no logro entenderlo no se si podrian ayudarme:

https://drive.google.com/open?id=1uhXZqRLhyszDTNMeABGqE2VYvwH8G4WX

En esa carpeta se encuentran todos los archivos que estoy usando para recado junto con una imagen de la bd cabe aclarar que se estan usando varias herramientas(jsgrid y bootstrap) usando js de igual forma, necesito ayuda por favor como lograria que funcione?

Preguntado por: genesis96

Hola puedes intentar lo siguiente:

1.- Puedes ejecutar una función cada ves que necesites enviar una notificación por email

2.- Para mandar email sencillo usando php mailer

a) Descarga php mailer y descomprime la carpeta en “tuproyecto/application/libraries/”

b) Carga librería de php mailer en function __construct() {} de tu controller

require_once('application/libraries/PHPMailer/PHPMailerAutoload.php');

c) Usa php mailer en donde lo necesites

$mail = new PHPMailer();
        $mail->IsSMTP();
        $mail->SMTPAuth = true;
        $mail->SMTPSecure = "ssl";
        $mail->Host = "Host";
        $mail->Port = 465;
        $mail->CharSet = 'UTF-8';
        $mail->Username ='[email protected]'; //Email para enviar
        $mail->Password = '123'; //Su password
        //Agregar destinatario
        $mail->setFrom('[email protected]', 'user name sender');
        $mail->AddAddress('[email protected]');//A quien mandar email
        $mail->Subject = "Notificación";
        $mail->msgHTML ("<h1>Ejemplo contenido html</h1>");
       if(!$mail->send()) {
      echo 'Error al enviar email';
      echo 'Mailer error: ' . $mail->ErrorInfo;
     } else {
       echo 'Mail enviado correctamente';
     }

En CodeIgniter existe la libreria email para enviar correos electronicos.

En la teoria, los controladores deben ser los que manejan todas estas acciones, asi que en uno de tu eleccion, puedes tener una funcion parecida a la siguiente:

public function enviarcorreo(){

  $correo = $this->input->post('email');

  $this->load->library('email');

  $config['protocol'] = 'sendmail';
  $config['mailpath'] = '/usr/sbin/sendmail';
  $config['charset'] = 'iso-8859-1';
  $config['wordwrap'] = TRUE;

  $this->email->initialize($config);

  $this->email->from('[email protected]', 'Nombre de tu compania');
  $this->email->to($correo);

  $this->email->subject('Email');
  $this->email->message('Aqui iria el mensaje que necesitas enviar."]);

  $this->email->send();
}

En este caso hipotético y simplificado, este es el paso de las acciones

  1. Recibimos el correo electrónico del destinatario por medio de una petición post (esto sería algo común, pero puede ser que este almacenado en la base de datos)
  2. Cargamos la libreria email
  3. Se usa la configuración por defecto
  4. Se inicializa la configuración
  5. Especificamos el remitente y destinatario
  6. Especificamos el titulo y el contenido
  7. La función send() manda el mensaje

Entiendo que no es phpmailer, pero si estas usando CodeIgniter, ten en cuenta que ya existe una libreria para esto y no es necesario usar otra mas, sino, para que estas usando el framework?

Fuente

Related Posts:

¿Cómo obtener la respuesta de una llamada asíncrona (AJAX) fuera de ella? – javascript jquery asincrónico
Pregunta: Actualmente tengo esta función: function devuelveButaca(posicion){ var array = posicion.split('_'); var row = array; var column ...
Evitar múltiples toggle con misma clase – javascript
Pregunta: Para un evento toggle con puro javascript lo desarrollo de la siguiente forma: Javascript // Esta clase lo expande. const expandButton = document.querySelector('.expand-button'); expandButton.addEventListener('click', ()=> { ...
Validación de datos nulos en una función – javascript
Pregunta: Tengo la siguiente función pero al momento validar todos mis datos me los registra todos a excepción del los "containers" que son grids y ...
Como poner una imagen de fondo a pantalla completa – javascript jquery html5
Pregunta: Como puedo hacer que la imagen abarque todo el tamaño de la pantalla. Se que de las propiedad min-width y min-heigth pero ellas no ...
array push con keys php – php array
Pregunta: Buen día. Estoy tratando de crear un array con valores agrupados por categorías, mediante AJAX recibo dos variables una contiene un string con el nombre ...
Error de: Uncaught TypeError: url.indexOf is not a function por Jquery – javascript jquery
Pregunta: En el navegador, reviso en inspeccionar elemento, y me sale el siguiente error: Uncaught TypeError: url.indexOf is not a function Me imagino que es ...
Actualizar información con ajax php mysql – php jquery mysql
Pregunta: Tengo esta simple consulta que lo que simplemente me muestra las visitas de la web, pero quisiera que fuera automático con ajax ya que ...
¿Cómo insertar código en las entradas de WordPress? – php wordpress plugin
Pregunta: En algunos blogs de programación he visto algo como esto en las entradas: Me gustaría poder hacer lo mismo. Sin embargo, no solo quiero que ...
Como validar array checkbox – javascript php jquery
Pregunta: Que tal buen dia, alguien me podria decir como se puede hacer para que cuando presione el boton "BAJAR DATOS" si este esta vacio ...
Problema con UTF_8 – php sql sql-server
Pregunta: Buen día, mi problema es el siguiente, Php me lanza el siguiente Warning Warning: utf8_decode() expects parameter 1 to be string, object given ...
Uso de js y c# en unity. ¿Igual rendimiento? – javascript c# unity3d
Pregunta: Estoy comenzando con unity . Y veo que se pueden usar c# y js para programar. Mi pregunta es si tanto c# como js ...
Obtener las fechas de los días Lunes dependiendo de un rango de fechas PHP – php datetime time
Pregunta: Dependiendo de un rango de fechas quiero obtener sólo las fechas de los días Lunes, tengo la siguiente función que funciona pero me trae ...
¿Como eliminar espacio en los bordes con bootstrap? – html css bootstrap
Pregunta: Estoy intentando hacer un login con bootstrap y me surgió un problema con los bordes, cuando intento insertar un borde en el formulario se ...
Como cambiar una propiedad html dependiendo del valor de un perfil recogido de clase java – javascript jquery html
Pregunta: Tengo una caja de texto en la que me gustaría poder escribir o no dependiendo del perfil que utilice la aplicación. Esta caja de ...
Agregar marcador especifico a una localización Google Maps – javascript google-maps
Pregunta: ¿Cómo podría añadir un marcador personalizado en Google maps? Actualmente el código que tengo es el siguiente: var locations = [ ['Bondi Beach', -33.890542, ...

Add a Comment

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *