podemos dirigir emails utilizando Php de dos circunstancias principalmente. Utilizando el cuidador adonde se ejecuta nuestro punto, o correctamente utilizando un cuidador externo Smtp.
envió de emails utilizando la dependencia mail()
la clase “mail()” de php nos permite destinar emails tal como lo hacemos con nuestra aplicación de bufete o web, como puede ser Outlook, Hotmail, Gmail y otras.
la sintaxis central de a diligencia es la siguiente
mail($para, $asunto, $mensaje, $header);
destinatario: es el primer parámetro de la dependencia y debe ser una orientación de transporte electrónico. Puedes explicar más de uno separados por insensibilidades, estereotipo: email@dominio.com, email2@dominio.com, email2@dominio.com
asunto, segundo parámetro.
mensaje: tercer parámetro, es en si lo que leerá el destinatario de tu email, puede ser volumen plano o perfectamente tomo embellecido Html.
header, este es un parámetro importante, es fatal que este parámetro este correctamente configurado, muchas ocasiones, de no estarlo nuestros emails serán filtradas y delegados a bocajarro a la contenedora de spam de nuestros usuarios.
teniendo estos ensimismamientos claro, podemos proceder nuestra prueba utilizando el subsiguiente código.
$nombre = $_post['nombre']; $empresa = $_post['empresa']; $envia_desde_nombre = “”; $envia_desde_email= “”; $mensaje_tipo= “text/html”; //o puedes esgrimir text/plain $header ="mime-version: 1.0\n"; $header .= "content-type: ".$mensaje_tipo."; charset=iso-8859-1\n"; $header .= "from: ".$envia_desde_nombre." <".$envia_desde_email.">\n"; $header .= "organization: “.$empresa.” \n"; $header .=" X-mailer: Php/". phpversion()."\n"; $mensaje = "este aviso fue enviado por " . $nombre . ", de la tarea " . $empresa . " \r\n"; $mensaje .= "su e-mail es: " . $mail . " \r\n"; $mensaje .= "mensaje: " . $_post['mensaje'] . " \r\n"; $mensaje .= "enviado el " . date('d/m/y', time()); $para = 'info@tusitio.com'; $asunto = 'contacto desde Tu bloqueo web'; mail($para, $asunto, $mensaje, $header);
envió de email con Html usando Php.
el estilo es básicamente el mismo. Solo tenemos que economizar en bolita que el especie este configurado como “text/html”.
$mensaje = "<h1>probando con html</h1> <p>esta es una investigación de ejemplar con html</p>";
incluso podemos expedir una página completa Html, con los tags de body, header etc. Esto atención a que tus emails se visualicen perfectamente en la artesa de llegada del que recibe el email.
$mensaje = '<!doctype html Public &Quot;-//w3c//dtd Xhtml 1.0 Transitional//en" &Quot;http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta Http-equiv="content-type" content="text/html; charset=utf-8" /> ≪title>untitled Document</title> </head> <body> ≪h1>probando con html</h1> <p>esta es una indagación de manual con html</p> </body> </html>';
envió de Email Usando un Servidor Smtp con Php.
utilizaremos la repisa “phpmailer” la cual la podemos desalentarse de sourceforge.net . Esta estante para el envio de transportes electrónicos utilizando Smtp con php ha sido indiscutible y es en extremo distinguida en la corporación de programadores.
podemos cursar emails ajustando algunos parámetros, como por ejemplo, criado de salida, grao, usufructuario, información etc.
en nuestra Php de modelo agregamos lo siguiente:
include("phpmailer/class.phpmailer.php"); $mail = new phpmailer(); //definimos las haciendas y llamamos a los razonamientos //correspondientes del objetivo mail //este prototipo va a estar en el subdirectorio includes $mail->plugindir = "/phpmailer/"; //con la heredad Mailer le indicamos que vamos a vestir un //servidor smtp $mail->mailer = "smtp"; //asignamos a Host el renombre de nuestro caballerizo smtp $mail->host = "ssl://smtp.gmail.com"; $mail->port =465; //le indicamos que el lacayo smtp requiere autenticación $mail->smtpauth = true; $mail->ishtml(true); //le decimos cual es nuestro prestigio de sucesor y password $mail->username = "usuario smtp" ; $mail->password = "contraseña"; //indicamos cual es nuestra supervisión de transporte y el prestigio que //queremos que vea el afortunado que lee nuestro correo $mail->from = "email que ve el usuario"; $mail->fromname = "nombre de envio"; //el desafío por defecto 10 de Timeout es un poco pequeño pues voy a llevarse //una factura gratuita, por tanto lo pongo a 30 $mail->timeout=30; //indicamos cual es la soberanía de hado del correo $email_to_sent = "email adonde va dirigido el email"; $mail->addaddress("$email_to_sent"); //asignamos clave y espesor del mensaje //el grosor del recado lo ponemos en formato html, haciendo //que se vea en negrita $mail->subject = "texto subject aqui"; $mail->body = "aca asignamos el compendio, el aviso que ve la habitante a la que enviamos el email"; //definimos Altbody por si el destinatario del transporte no admite email con formato html $mail->altbody = ""; //se envia el informe, si no ha habido conflictos //la variable $exito tendra el valor true $exito = $mail->send(); $intentos=1; while ((!$exito) && ($intentos < 5)) { sleep(5); //echo $Mail->errorinfo; $exito = $mail->send(); $intentos=$intentos+1; } if(!$exito) { echo "problema enviando email ".$valor; echo "<br/>".$mail->errorinfo; } else { echo "email enviado!"; }
espero que este tutorial de como destinar emails con Php haya sido útil.
]]>Este post se a creado automaticamente con autoblogger imperium descargalo Gratuito
0 comentarios:
Publicar un comentario