Foros del Web » Programando para Internet » PHP »

Como resolver suscripcion y mail de autorespuesta

Estas en el tema de Como resolver suscripcion y mail de autorespuesta en el foro de PHP en Foros del Web. Abro un nuevo tema en caso que puedan brindarme orientación ya que apenas estoy comenzando en php. Tengo una web con un campo de suscripcion ...
  #1 (permalink)  
Antiguo 26/05/2011, 14:12
 
Fecha de Ingreso: mayo-2011
Mensajes: 14
Antigüedad: 12 años, 10 meses
Puntos: 0
Como resolver suscripcion y mail de autorespuesta

Abro un nuevo tema en caso que puedan brindarme orientación ya que apenas estoy comenzando en php.

Tengo una web con un campo de suscripcion a newsletter. Al colocar el email si está puesto correctamente, el usuario debería ver un mensaje comunicando que recibirá un mail con una encuesta.

Al mismo tiempo, deberá recibir dicho mail con el link en cuestión.

Aclaro, que la web anterior utilizaba un código PHP, el cual dejó de funcionar al pasar todas la cuentas de mail a Google Apps Standard. Por ello me gustaría no solo resolver el tema, sino también entender exactamente lo que estoy haciendo.
La web está hosteada en Plesk

Cualquier orientación será más que agradecida.
  #2 (permalink)  
Antiguo 26/05/2011, 15:17
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Como resolver suscripcion y mail de autorespuesta

Bueno, el principal problema es que ahora ya no usas el sistema de correos del servidor, por lo que la funcion mail no es lo mas adecuado, busca informacion sobre PHPMailer, incluso tiene ejemplos para hacerlo funcionar con cuentas de Google Mail.
__________________
- León, Guanajuato
- GV-Foto
  #3 (permalink)  
Antiguo 26/05/2011, 15:23
 
Fecha de Ingreso: mayo-2011
Mensajes: 14
Antigüedad: 12 años, 10 meses
Puntos: 0
Respuesta: Como resolver suscripcion y mail de autorespuesta

Gracias, estoy en eso. Pero quería saber primero si PHPmailer era la opción más adecuada antes de aprenderlo.

Esto que quiero hacer tiene alguna denominación en especial como para ahondar más sobre el tema y buscar ejemplos?
  #4 (permalink)  
Antiguo 27/05/2011, 06:10
 
Fecha de Ingreso: mayo-2011
Mensajes: 14
Antigüedad: 12 años, 10 meses
Puntos: 0
Respuesta: Como resolver suscripcion y mail de autorespuesta

Estoy dando los primeros pasos con el phpmailer. Hasta ahora entiendo que tengo que cargar las librerías en mi FTP, y llamarlas desde el php para lo que he escrito lo siguiente:

Código:
    <?php
    require("class.phpmailer.php");
    $mail = new PHPMailer();
	
	$mail->IsSMTP(); // telling the class to use SMTP
	$mail->Host       = "smtp.gmail.com"; // SMTP server
	$mail->SMTPDebug  = 2;                     // enables SMTP debug information (for testing)
                                           // 1 = errors and messages
                                           // 2 = messages only
	$mail->SMTPAuth   = true;                  // enable SMTP authentication
	$mail->SMTPSecure = "ssl";                 // sets the prefix to the servier
	$mail->Host       = "smtp.gmail.com";      // sets GMAIL as the SMTP server
	$mail->Port       = 465;                   // set the SMTP port for the GMAIL server
	$mail->Username   = "____@______";  // GMAIL username
	$mail->Password   = "__________";            // GMAIL password

Ahora, lo que necesito es declarar unas variables, que de no cumplirse me arrojaran un error. De lo contrario, necesito que aparezca un mensaje confirmando el envío correcto, y que además envie un mail al destinatario.

Las condiciones creo que debería hacerlas con la función if. Respecto a lo demás necesitaría un poco de orientación. También me pregunto cual es el equivalente en phphmailer de la función mail().

Gracias
  #5 (permalink)  
Antiguo 27/05/2011, 07:14
 
Fecha de Ingreso: mayo-2011
Mensajes: 14
Antigüedad: 12 años, 10 meses
Puntos: 0
Respuesta: Como resolver suscripcion y mail de autorespuesta

Hasta aquí he llegado con el código, utilizando parte del código anterior que usaba el sitio web:

Código:
<html>
<head>
<title>Suscripción de Newsletters - Gold Dreams</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta http-equiv="refresh" content="3;url=http://www.midominio.com/">
</head>

<body>


    <?php
    require("class.phpmailer.php");
    $mail = new PHPMailer();
	
	$mail->IsSMTP(); // telling the class to use SMTP
	$mail->Host       = "smtp.gmail.com"; // SMTP server
	$mail->SMTPDebug  = 2;                     // enables SMTP debug information (for testing)
                                           // 1 = errors and messages
                                           // 2 = messages only
	$mail->SMTPAuth   = true;                  // enable SMTP authentication
	$mail->SMTPSecure = "ssl";                 // sets the prefix to the servier
	$mail->Host       = "smtp.gmail.com";      // sets GMAIL as the SMTP server
	$mail->Port       = 465;                   // set the SMTP port for the GMAIL server
	$mail->Username   = "[email protected]";  // GMAIL username
	$mail->Password   = "contraseña";            // GMAIL password
	$mail->Timeout=30; //Timeout del envío
	
	
	
	
	import_request_variables("gP", "rvar_");
	$error = 0;
	
	if (empty($rvar_Email)) { $error = 1; }

	if (!strstr($rvar_Email,"@")) { $error = 1; }

	if (!strstr($rvar_Email,".")) { $error = 1; }
	
	
	if ($error == 0) {
	
		$mailbody .= "Enviado por: ".getenv("REMOTE_ADDR")."\n";

        $mailbody .= "Data: ".date("F j, Y, g:i a")."\n";

        $mailbody .= str_repeat("-", 80)."\n";

        $mailbody .= "E-mail :: ".$rvar_Email."\n";

		$mailbody .= str_repeat("-", 80)."\n";
		
		$mailbody .= "Suscripción de Newsletters - site www.midominio.com\n";
	
	
	@mail($rvar_To,$rvar_Subject,

        $mailbody,

            "From: \"".$rvar_Email."\" <".$rvar_Email.">\r\n"

           ."Reply-To: \"".$rvar_Email."\" <".$rvar_Email.">\r\n"

           ."X-Mailer: Administrador - Dominio - PHP/".phpversion()."");
		   
   		$page_title    = "Suscripción de Newsletters"; 

		$page_body_1   = "<br><br>Su suscripción fue enviada correctamente.\n";

    	$page_button   =  "Dominio";
	
	$site = "[email protected]";
	
	
	mail("$rvar_Email","Gracias por Visitarnos", 
	"Hola,
	Gracias por su interés en www.midominio.com 

	BLA BLA BLA link http://-------------Y elija que información desea recibir

	Desde ya agradecemos por su tiempo.

	Saluda atte.,
	Dominio
	http://www.midominio.com","From: $site");
	
	}
	
	
	else {
	$page_title      = "Suscripción   de Newsletters - error! ";

    $page_body_1   = "<br><br>Por favor, <strong>Llene correctamente</strong> todos los campos solicitados!<br>Muchas gracias.\n";

	}
	
	
    ?>
</body>

</html>

Sin embargo, antes utilizaba la función mail(), la cual ahora debería reemplazar para no tener errores, pero no encuentro cual es la forma de hacerlo en phpmailer.

Alguna idea?? Gracias
  #6 (permalink)  
Antiguo 27/05/2011, 07:48
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: Como resolver suscripcion y mail de autorespuesta

Te recomiendo ver este link:

http://blog.unijimpe.net/introduccion-a-phpmailer/

Saludos.

Etiquetas: mail, suscripcion
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 09:19.