Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] No puedo enviar correos desde local

Estas en el tema de No puedo enviar correos desde local en el foro de PHP en Foros del Web. Hola! Bueno mi problema es que no puedo enviar correos desde local, nunca tuve problemas, siempre usé minirelay y la función mail() de php. He ...
  #1 (permalink)  
Antiguo 31/12/2013, 04:02
 
Fecha de Ingreso: noviembre-2011
Mensajes: 117
Antigüedad: 12 años, 5 meses
Puntos: 2
No puedo enviar correos desde local

Hola!

Bueno mi problema es que no puedo enviar correos desde local, nunca tuve problemas, siempre usé minirelay y la función mail() de php.

He probado con la funcion mail(), con phpmailer... y nada :( simplemente como si no hubiera hecho nada, de hecho en esta parte:

Código PHP:
if(!$mail*>Send()) {
echo 
"Error al enviar el mensaje: " $mail*>ErrorInfo;
} else {
echo 
"Mensaje enviado!!";

no escribe ni lo uno ni lo otro

¿alguien puede ayudarme?

Gracias de antemano =)

Última edición por eamanesims; 31/12/2013 a las 04:22 Razón: añadir inf
  #2 (permalink)  
Antiguo 31/12/2013, 04:50
Avatar de luis010182  
Fecha de Ingreso: julio-2009
Ubicación: Argentina - Capital Federal
Mensajes: 382
Antigüedad: 14 años, 9 meses
Puntos: 27
Respuesta: No puedo enviar correos desde local

podes poner el codigo?.
Pero si estas enviado mail, desde tu maquina, deberias tener el servidor Email instalado en tu maquina.
Una opcion seria que use phpmailer(con cuenta de gmail o la de tu empresa) en desarrollo, y en produccion uses la funcion mail(). Aunque es mejor usar phpmailer para las dos cosas.
  #3 (permalink)  
Antiguo 31/12/2013, 05:05
 
Fecha de Ingreso: noviembre-2011
Mensajes: 117
Antigüedad: 12 años, 5 meses
Puntos: 2
Respuesta: No puedo enviar correos desde local

hola luis 010182, gracias por responder!

mi codigo con phpmailer:
Código PHP:
require('PHPMailer-master/class.phpmailer.php');
$mail = new PHPMailer();
$body="contenido...";
$mail->SetFrom('micorreo''Nombre completo');
$mail->AddReplyTo("micorreo","Nombre Completo addrep");
$address "micorreo";
$mail->AddAddress($address"Nombre completo");
$mail->Subject('Envío de email con PHPMailer en PHP');
$mail->MsgHTML($body);
if(!
$mail->Send()) {
echo 
"Error al enviar el mensaje: " $mail->ErrorInfo;
} else {
echo 
"Mensaje enviado!!";

*donde pongo "micorreo" obvio no pongo eso pongo la dirección de correo electrónico.

seguí un ejemplo que vi en internet, quizás es que no puse bien algo, pero aun así debería pintar el echo de no enviado ¿no?

Ya encontré el problema, no lo ejecuta donde yo lo tenía puesto por alguna razón que investigaré, pero lo he cambiado de sitio y funciona bien, he probado con la función mail(), ya que para lo que quiero me basta. Tenía que haber probado antes que nada a otro archivo de prueba para testearlo :S Gracias igual! ;)

Última edición por eamanesims; 31/12/2013 a las 05:16
  #4 (permalink)  
Antiguo 31/12/2013, 05:23
Avatar de luis010182  
Fecha de Ingreso: julio-2009
Ubicación: Argentina - Capital Federal
Mensajes: 382
Antigüedad: 14 años, 9 meses
Puntos: 27
Respuesta: No puedo enviar correos desde local

Cita:
Iniciado por eamanesims Ver Mensaje
hola luis 010182, gracias por responder!

mi codigo con phpmailer:
Código PHP:
require('PHPMailer-master/class.phpmailer.php');
$mail = new PHPMailer();
$body="contenido...";
$mail->SetFrom('micorreo''Nombre completo');
$mail->AddReplyTo("micorreo","Nombre Completo addrep");
$address "micorreo";
$mail->AddAddress($address"Nombre completo");
$mail->Subject('Envío de email con PHPMailer en PHP');
$mail->MsgHTML($body);
if(!
$mail->Send()) {
echo 
"Error al enviar el mensaje: " $mail->ErrorInfo;
} else {
echo 
"Mensaje enviado!!";

*donde pongo "micorreo" obvio no pongo eso pongo la dirección de correo electrónico.

seguí un ejemplo que vi en internet, quizás es que no puse bien algo, pero aun así debería pintar el echo de no enviado ¿no?
Si no tenes instalado el servidor mail en tu maquina, casi seguro que tenes q autenticar la cuenta que uses contra el servidor mail que estes usando.
Por ejemplo si usas gmail, tenes que poner el nombre de usuario, el pass, tipo de seguridad, puerto, etc
Si usas la cuenta de tu empresa, tenes que autenticar(user y pass) la cuenta contra el servidor mail de tu empresa.
De otra forma el servidor mail no saber si realmente estas enviado vos los mail u otra persona que poner tu email como remitente, hay muchos motivos mas por lo que se hace de esta forma(envios masivos, ataque , etc).

En fin un ejemplo q te puede servir es http://stackoverflow.com/questions/1...ugh-php-mailer
Las lineas que no uses tengas el dato sacala porque la libreria usa los default estan en la configuracion del los servidores mail. Si te da error es cuestion de googlear, lo errores solucionados en casi un 99.9% de los casos.
  #5 (permalink)  
Antiguo 31/12/2013, 06:32
 
Fecha de Ingreso: noviembre-2011
Mensajes: 117
Antigüedad: 12 años, 5 meses
Puntos: 2
Respuesta: No puedo enviar correos desde local

Tienes razón para usar phpmailer necesito autenticar una cuenta, creo que el ejemplo que miré estaba incompleto o quizás me salté algo que tuve que leer.

La cuestión es que ya me funciona la función mail() y con esa de momento me basta.

gracias por tu ayuda =), si en el futuro tengo que usar phpmailer lo tendré en cuenta.

Etiquetas: correos, local, mysql, sql
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 15:21.