Foros del Web » Programando para Internet » PHP »

Error en phpmailer: Could not execute: /usr/sbin/sendmail

Estas en el tema de Error en phpmailer: Could not execute: /usr/sbin/sendmail en el foro de PHP en Foros del Web. Hola a todos! Estoy usando phpmailer en 2 servidores diferentes pero en uno funciona y en el otro no. El error que me sale en ...
  #1 (permalink)  
Antiguo 15/01/2012, 14:55
 
Fecha de Ingreso: mayo-2002
Ubicación: Capital Federal
Mensajes: 630
Antigüedad: 22 años, 7 meses
Puntos: 1
Error en phpmailer: Could not execute: /usr/sbin/sendmail

Hola a todos! Estoy usando phpmailer en 2 servidores diferentes pero en uno funciona y en el otro no. El error que me sale en el segundo servidor es este:

Could not execute: /usr/sbin/sendmail

Las bases son iguales, lo único que cambia es la direccion web.

Código PHP:
if ($_POST['enviar'] != "") {
$email $_SESSION["email_usuario"]; // [email protected]
$nombre $_SESSION["nombre_usuario"];
$apellido $_SESSION["apellido_usuario"];
$nomape $nombre." ".$apellido;

//$comentarios = $_POST["cometarios"];

require_once('phpmailer/class.phpmailer.php');
require_once(
"phpmailer/class.smtp.php");

$mail = new PHPMailer(); // defaults to using php "mail()"
$mail->Helo "www.miweb.com.ar"
$mail->IsSendmail(); 
$mail->From = ($email);
$mail->FromName = ($nomape);
$mail->AddCC($email);
$mail->Subject "Pedido Compra Online";

$mail->IsHTML(true);
 
// adjunta files/imagen.jpg
//$mail->AddEmbeddedImage('vercarrito.gif', 'imagen','vercarrito.gif','base64','image/jpeg');
//$mail->Body = '<p><span style="color: rgb(255, 153, 0);">Hola</span></p>';

if($carro){
$body // desde acá empieza todo lo que aparecerá en el email...
....

$mail->Body $body

// Notificamos al usuario del estado del mensaje 
if(!$mail->Send()){ 
//   echo "No se pudo enviar el Mensaje.";
   
echo "<br/>".$mail->ErrorInfo//Esto te muestra el error que ha producido al intentar enviar el correo  
}else{ 
  
header("location:enviado.php?enviar=enviar"); // envía la variable a enviado.php para vaciar el carrito


¿Alguien sabe por qué sale este error en un server y en el otro no?
Muchas gracias y saludos.
MArx.
__________________
"Todo lo que somos es el resultado de lo que hemos pensado". Budda.
  #2 (permalink)  
Antiguo 15/01/2012, 15:58
Usuario no validado
 
Fecha de Ingreso: enero-2010
Ubicación: Maturín, Monagas
Mensajes: 190
Antigüedad: 14 años, 11 meses
Puntos: 24
Respuesta: Error en phpmailer: Could not execute: /usr/sbin/sendmail

Puede ser la configuracion del php.ini en muchos servidores pasa eso por ejemplo yo me tope que uno gratuito no me daba error nunca con sessiones y en un pago si me dio error jeje eso pasa.. revisa eso a ver..
  #3 (permalink)  
Antiguo 15/01/2012, 21:23
Avatar de gildus  
Fecha de Ingreso: agosto-2003
Mensajes: 1.495
Antigüedad: 21 años, 4 meses
Puntos: 105
Respuesta: Error en phpmailer: Could not execute: /usr/sbin/sendmail

Holas,

Para mi que es un tema de permisos, seria bueno que confirmes con phpinfo y si la ruta de sendmail es correcta y si ademas tiene permisos o tal vez que los puertos no esten abiertos.

Saludos
__________________
.: Gildus :.
  #4 (permalink)  
Antiguo 15/01/2012, 21:34
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: Error en phpmailer: Could not execute: /usr/sbin/sendmail

Exacto, y en caso de que sendmail no se pueda usar, puedes usar un servidor SMTP (usando $mail->isSMTP();

Saludos.
  #5 (permalink)  
Antiguo 16/01/2012, 04:17
 
Fecha de Ingreso: mayo-2002
Ubicación: Capital Federal
Mensajes: 630
Antigüedad: 22 años, 7 meses
Puntos: 1
Respuesta: Error en phpmailer: Could not execute: /usr/sbin/sendmail

Cita:
Iniciado por gildus Ver Mensaje
Holas,

Para mi que es un tema de permisos, seria bueno que confirmes con phpinfo y si la ruta de sendmail es correcta y si ademas tiene permisos o tal vez que los puertos no esten abiertos.

Saludos
Gente... sibí un archivito phpinfo.php al server, lo ejecuté desde el navegador y no apareció nada.

Voy a ver como configurar y usar esta opción que me dice GatorV: $mail->isSMTP();
__________________
"Todo lo que somos es el resultado de lo que hemos pensado". Budda.
  #6 (permalink)  
Antiguo 16/01/2012, 19:07
 
Fecha de Ingreso: mayo-2002
Ubicación: Capital Federal
Mensajes: 630
Antigüedad: 22 años, 7 meses
Puntos: 1
Respuesta: Error en phpmailer: Could not execute: /usr/sbin/sendmail

Hola gente! Consulta... para utilizar $mail->IsSMTP(); ¿tengo que usar una configuración como esta?

Código PHP:
require("class.phpmailer.php");
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->SMTPAuth true;
$mail->Host ""// SMTP a utilizar. Por ej. ¿smtp.miservidor.com?
$mail->Username "[email protected]"// Correo completo a utilizar
$mail->Password "xxx"// Contraseña
$mail->Port 25// Puerto a utilizar
$mail->From "[email protected]"// Desde donde enviamos (Para mostrar)
$mail->FromName "MISERVER.COM";
$mail->AddAddress("correo"); // Esta es la dirección a donde enviamos
$mail->AddCC("[email protected]"); // Copia
$mail->AddBCC("[email protected]"); // Copia oculta
$mail->IsHTML(true); // El correo se envía como HTML
$mail->Subject “Titulo”// Este es el titulo del email.
$body “Hola mundoEsta es la primer línea<br />;
$body .= “Acá continuo el <strong>mensaje</strong>;
$mail->Body $body// Mensaje a enviar
$mail->AltBody "Hola mundo. Esta es la primer línea\n Acá continuo el mensaje”; // Texto sin html
$exito = $mail->Send(); // Envía el correo.
 
if($exito){
echo ‘El correo fue enviado correctamente.’;
}else{
echo ‘Hubo un inconveniente. Contacta a un administrador.’;

Les comento que traé de ver la info de la página desde un archivo phpinfo.php y no hace ni muestra nada.

¿Sería algo así?

Muchas gracias.
__________________
"Todo lo que somos es el resultado de lo que hemos pensado". Budda.
  #7 (permalink)  
Antiguo 16/01/2012, 19:25
Avatar de gildus  
Fecha de Ingreso: agosto-2003
Mensajes: 1.495
Antigüedad: 21 años, 4 meses
Puntos: 105
Respuesta: Error en phpmailer: Could not execute: /usr/sbin/sendmail

Holas,

Alli tienes un error de codigo, en la parte:

Código PHP:
Ver original
  1. ...
  2. ...
  3. ...
  4.  
  5. $mail->AltBody = "Hola mundo. Esta es la primer línea\n Acá continuo el mensaje";
  6. $exito = $mail->Send(); // Envía el correo.
  7.  
  8. if($exito){
  9. echo 'El correo fue enviado correctamente.';
  10. }else{
  11. echo 'Hubo un inconveniente. Contacta a un administrador.';
  12. }


Prueba el codigo corregido y nos avisas.

Saludos
__________________
.: Gildus :.
  #8 (permalink)  
Antiguo 21/01/2012, 09:24
 
Fecha de Ingreso: mayo-2002
Ubicación: Capital Federal
Mensajes: 630
Antigüedad: 22 años, 7 meses
Puntos: 1
Respuesta: Error en phpmailer: Could not execute: /usr/sbin/sendmail

Gente... probé con el código corregido por gildus y tampoco funciona... me sigue apareciendo el mismo error... Could not execute: /usr/sbin/sendmail

Tampoco puedo ejecutar el phpinfo.php xq no hace nada...

¿Alguna otra sugerencia?
¿Hay que llamar a los que lo administran para que me habiliten esto y lo pueda usar?
¿No hay algo más que se pueda hacer?

Gracias y saludos.
MArx.
__________________
"Todo lo que somos es el resultado de lo que hemos pensado". Budda.
  #9 (permalink)  
Antiguo 21/01/2012, 15:35
Avatar de gildus  
Fecha de Ingreso: agosto-2003
Mensajes: 1.495
Antigüedad: 21 años, 4 meses
Puntos: 105
Respuesta: Error en phpmailer: Could not execute: /usr/sbin/sendmail

es muy raro que no te muestra nada el phpinfo(), solo es hacer algo como:

Código PHP:
Ver original
  1. <?php phpinfo();

Y luego guardarlo en un nombre de archivo cualquiera con extension .php. Pero bueno, aqui tienes un ejemplo extacto usando SMTP:

http://code.google.com/a/apache-extr...wiki/BasicSmtp

El mensaje: Could not execute: /usr/sbin/sendmail, a mi parecer son problemas de permisos

Si es tu servidor localmente, puedes verificar si tiene permisos o no:

http://forums.cpanel.net/f43/what-co...il-135461.html

O si tu servidor es rentado, entonces podrias escribir a soporte sobre los permisos del archivo sendmail.


Saludos
__________________
.: Gildus :.
  #10 (permalink)  
Antiguo 21/01/2012, 16:54
 
Fecha de Ingreso: enero-2012
Ubicación: madrid
Mensajes: 14
Antigüedad: 12 años, 11 meses
Puntos: 4
Respuesta: Error en phpmailer: Could not execute: /usr/sbin/sendmail

Puede ser problema de tu servidor, quien te provee el hosting?
  #11 (permalink)  
Antiguo 22/01/2012, 09:59
 
Fecha de Ingreso: mayo-2002
Ubicación: Capital Federal
Mensajes: 630
Antigüedad: 22 años, 7 meses
Puntos: 1
Respuesta: Error en phpmailer: Could not execute: /usr/sbin/sendmail

Cita:
Iniciado por revo_107 Ver Mensaje
Puede ser problema de tu servidor, quien te provee el hosting?
Hola revo_107:

La página está alojada en los servidores de http://mardelhosting.com/

En ese caso debería decirles que me habiliten los permisos del sendmail?

Muchas Gracias.
__________________
"Todo lo que somos es el resultado de lo que hemos pensado". Budda.
  #12 (permalink)  
Antiguo 23/01/2012, 17:35
 
Fecha de Ingreso: mayo-2002
Ubicación: Capital Federal
Mensajes: 630
Antigüedad: 22 años, 7 meses
Puntos: 1
Respuesta: Error en phpmailer: Could not execute: /usr/sbin/sendmail

Bueno... probé con la configuración de $mail->isSMTP(); y tampoco. Es evidente que el error es con los permisos del sendmail. Qué raro!!! En otro server funciona perfecto.
__________________
"Todo lo que somos es el resultado de lo que hemos pensado". Budda.

Etiquetas: execute, html, phpmailer, variables, usuarios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:35.