Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Enviar emails

Estas en el tema de Enviar emails en el foro de PHP en Foros del Web. Wenas a todos. Mi problema es el siguiente: tengo un programa en PHP en el que deseo enviar un email con un archivo adjunto y ...
  #1 (permalink)  
Antiguo 26/04/2013, 00:20
Avatar de mariogc1992  
Fecha de Ingreso: abril-2013
Ubicación: León
Mensajes: 64
Antigüedad: 11 años, 8 meses
Puntos: 0
Enviar emails

Wenas a todos. Mi problema es el siguiente: tengo un programa en PHP en el que deseo enviar un email con un archivo adjunto y no se si es que no lo envia o que mi correo no lo recibe os dejo aqui mi codigo:
Código PHP:
<form action="" method="post" enctype="multipart/form-data">
Destinatario <input type="text" name="destino"><br>
Asunto <input type="text" name="asunto"><br>
Adjunto <input type="file" name="archivo"><br>
Mensaje <textarea name="mensaje"></textarea><br>
<input type="submit" name="btsend" value="Enviar Email">
<input type="hidden" name="action" value="send" />
</form>

<?php

require("class.phpmailer.php");
if (
$_POST['action'] == "send") {
$varname $_FILES['archivo']['name'];
$vartemp $_FILES['archivo']['tmp_name'];
$mail = new PHPMailer();
$mail->Host "localhost";
$mail->From "[email protected]";
$mail->FromName "Mi Nombre";
$mail->Subject $_POST['asunto'];
$mail->AddAddress($_POST['destino']);
if (
$varname != "") {
$mail->AddAttachment($vartemp$varname);
}
$body "<strong>Mensaje</strong><br><br>";
$body.= $_POST['mensaje']."<br>";
$body.= "Aca! cuerpo del mensaje......by: www.ramdeit.com";
$mail->Body $body;
$mail->IsHTML(true);
$mail->Send();
}
?>
Gracias y un saludo a todos
  #2 (permalink)  
Antiguo 26/04/2013, 01:55
Avatar de Developando  
Fecha de Ingreso: abril-2013
Mensajes: 48
Antigüedad: 11 años, 8 meses
Puntos: 5
Respuesta: Enviar emails

Estás indicando en Host que es tú máquina local la que actua como servido SMTP, tienes uno instalado¿?¿?

Sino lo tienes instalado y bien configurado no te funcionará
  #3 (permalink)  
Antiguo 26/04/2013, 02:00
Avatar de mariogc1992  
Fecha de Ingreso: abril-2013
Ubicación: León
Mensajes: 64
Antigüedad: 11 años, 8 meses
Puntos: 0
Respuesta: Enviar emails

tengo el xampp eso podria usarlo como Host no? y de todas maneras tambien e probado a poner el el host "smtp.gmail.com:25" y nada tampoco m funciona
  #4 (permalink)  
Antiguo 26/04/2013, 02:08
pr0
 
Fecha de Ingreso: marzo-2004
Mensajes: 687
Antigüedad: 20 años, 8 meses
Puntos: 28
Respuesta: Enviar emails

Aunque no lo creáis algunas veces la documentación de las cosas nos puede ayudar :)

Por que no haces comprobaciones?

- Lo primero es que uses el smtp de gmail ya que dudo que tengas tu host configurado para poder usarlo.

- Añade:
Código PHP:
Ver original
  1. $mail->SMTPDebug  = 2;
  2. $mail->SMTPAuth   = true;
  3. $mail->Username   = "[email protected]";
  4. $mail->Password   = "tu_contraseña";

- Comprueba si realmente se está enviando el email:

Código PHP:
Ver original
  1. if(!$mail->Send()) {
  2.    echo 'No se ha podido enviar el correo.';
  3. } else {
  4.    echo 'Correo enviado correctamente.';
  5. }
  #5 (permalink)  
Antiguo 26/04/2013, 02:15
Avatar de mariogc1992  
Fecha de Ingreso: abril-2013
Ubicación: León
Mensajes: 64
Antigüedad: 11 años, 8 meses
Puntos: 0
Respuesta: Enviar emails

Solucionado gracias

Etiquetas: emails, html
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

SíEste tema le ha gustado a 1 personas




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