> Faqs > Error al utilizar PHPmailer
Esta Faq no ha sido aprovada por el equipo de moderadores de DesarrolloWeb.com por no seguir las normas de publicación de preguntas.

Error al utilizar PHPmailer

  • Proyecto:
  • Este es el contenido mi Carpeta PHPMailer-Master
  • Carpeta... Ventas
  • Mi programa en php: sendmail.php
  • subcarpeta... PHPmailer-master
  • subsubcarpeta... Language
  • ....
  • subcarpeta.....src
  • archivos:
  • Exception.php
  • OAuth.php
  • PHPMailer.php
  • POP3.php
  • SMTP.php

  • archivos:

  • COMMITMENT

  • composer.json

  • get_oaut_token.php

  • LICENSE

  • phpunit.xml.dist

  • README.md SECURITY.MD VERSION

  • EL CODIGO DE MI PROGRAMA CON ALGUNAS MIDIFICACIONES A LA RUTINA DE USTEDES PROPUESTAS.

  • <?php
  • //incluimos la clase PHPMailer

  • require_once('./PHPMailer-master/src/class.PHPmailer.php');

  • //instancio un objeto de la clase PHPMailer

  • $mail = new PHPMailer(); // defaults to using php "mail()"

  • //defino el cuerpo del mensaje en una variable $body

  • //se trae el contenido de un archivo de texto

  • $body="contenido...";

  • //$body = file_get_contents('contenido.html');

  • //Esta línea la he tenido que comentar

  • //porque si la pongo me deja el $body vacío

  • // $body = preg_replace('/[]/i','',$body);

  • //defino el email y nombre del remitente del mensaje

  • $mail­>SetFrom("jsnchezruiz@gmail.com", "SAN-RU Software");

  • //defino la dirección de email de "reply", a la que responder los mensajes

  • //Obs: es bueno dejar la misma dirección que el From, para no caer en spam

  • $mail­>AddReplyTo("jsnchezruiz@gmail.com", "SAN-RU Software");

  • //Defino la dirección de correo a la que se envía el mensaje

  • $address = "jsnchezruiz@netscape.net"; //"email@destinatario.com";

  • //la añado a la clase, indicando el nombre de la persona destinatario

  • $mail­>AddAddress($address, "José Francisco");

  • //Añado un asunto al mensaje

  • $mail­>Subject("Envío de email con PHPMailer en PHP");

  • //Puedo definir un cuerpo alternativo del mensaje, que contenga solo texto

  • $mail­>AltBody("Cuerpo alternativo del mensaje");

  • //inserto el texto del mensaje en formato HTML

  • $mail­>MsgHTML($body);

  • //asigno un archivo adjunto al mensaje

  • $mail­>AddAttachment("./imagenes/galería/gif/g1/CD01YE0009.gif");

  • //envío el mensaje, comprobando si se envió correctamente

  • if(!$mail­>Send()) {

  • echo "Error al enviar el mensaje: " . $mail­>ErrorInfo;

  • } else {

  • echo "Mensaje enviado!!";

  • }

  • ?>

  • ====================

  • Warning: require_once(./PHPMailer-master/src/class.PHPmailer.php): failed to open stream: No such file or directory in C:\xampp\htdocs\san-ru\ventas-en-linea\enviomail2.php on line 3

  • Fatal error: require_once(): Failed opening required './PHPMailer-master/src/class.PHPmailer.php' (include_path='C:\xampp\php\PEAR') in C:\xampp\htdocs\san-ru\ventas-en-linea\enviomail2.php on line 3

  • ===================

  • HAGO ESTA PEQUEÑA MODIFICACION:

  • <?php
  • //incluimos la clase PHPMailer

  • require_once('./PHPMailer-master/src/PHPmailer.php');

  • //instancio un objeto de la clase PHPMailer

  • $mail = new PHPMailer(); // defaults to using php "mail()"

  • ==========================

  • Fatal error: Uncaught Error: Class 'PHPMailer' not found in C:\xampp\htdocs\san-ru\ventas-en-linea\enviomail2.php:6 Stack trace: #0 {main} thrown in C:\xampp\htdocs\san-ru\ventas-en-linea\enviomail2.php on line 6

  • =========================

    • Espero que comprenda y pueda hacer el favor de apoyarme. GRACIAS
La maquetación salió mal, porque pusiste formato de lista. Creo que nadie lo puede leer bien. Gracias. Ya fue resuelto.

Respuestas

Todavía no se han recibido respuestas a esta pregunta. ¿Quieres enviar la primera?