podemos cursar emails utilizando Php de dos facetas principalmente. Utilizando el criado adonde se ejecuta nuestro corte, o perfectamente utilizando un cuidador externo Smtp.
envió de emails utilizando la interpretación mail()
la subordinación “mail()” de php nos permite destinar emails tal como lo hacemos con nuestra constancia de bufete o web, como puede ser Outlook, Hotmail, Gmail y otras.
la sintaxis vital de a diligencia es la siguiente
mail($para, $asunto, $mensaje, $header);
destinatario: es el primer parámetro de la recital y debe ser una orientación de transporte electrónico. Puedes concretar más de uno separados por soporas, ejemplo: 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 vademécum plano o correctamente compendio sufragado Html.
header, este es un parámetro importante, es instintivo que este parámetro este proporcionadamente configurado, muchas sucesiones, de no estarlo nuestros emails serán filtradas y representantes a bocajarro a la contenedora de spam de nuestros usuarios.
teniendo estos conocimientos claro, podemos efectuar 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 emplear 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 informe fue enviado por " . $nombre . ", de la compañía " . $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 punto web'; mail($para, $asunto, $mensaje, $header);
envió de email con Html usando Php.
el arbitrio es básicamente el mismo. Solo tenemos que conservar en cuentecilla que el arquetipo este configurado como “text/html”.
$mensaje = "<h1>probando con html</h1> <p>esta es una evidencia de tomo con html</p>";
incluso podemos despachar una página completa Html, con los tags de body, header etc. Esto enema a que tus emails se visualicen proporcionadamente en la contenedora de adhesión 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 investigación de compendio con html</p> </body> </html>';
envió de Email Usando un Servidor Smtp con Php.
utilizaremos la estantería “phpmailer” la cual la podemos desencarecer de sourceforge.net . Esta repisa para el envio de transportes electrónicos utilizando Smtp con php ha sido incontrovertible y es bastante general en la familia de programadores.
podemos dirigir emails ajustando algunos parámetros, como por ejemplo, lacayo de salida, descargadero, becario, marca etc.
en nuestra Php de ejemplo agregamos lo siguiente:
include("phpmailer/class.phpmailer.php"); $mail = new phpmailer(); //definimos las fincas y llamamos a los razonamientos //correspondientes del fin mail //este canon va a estar en el subdirectorio includes $mail->plugindir = "/phpmailer/"; //con la hacienda Mailer le indicamos que vamos a estilar un //servidor smtp $mail->mailer = "smtp"; //asignamos a Host el renombre de nuestro criado smtp $mail->host = "ssl://smtp.gmail.com"; $mail->port =465; //le indicamos que el cuidador 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 tesorería de transporte y el renombre que //queremos que vea el sucesor que lee nuestro correo $mail->from = "email que ve el usuario"; $mail->fromname = "nombre de envio"; //el grado por fallo 10 de Timeout es un poco pobre ya que voy a utilizar //una perla gratuita, por tanto lo pongo a 30 $mail->timeout=30; //indicamos cual es la gerencia de hado del correo $email_to_sent = "email adonde va dirigido el email"; $mail->addaddress("$email_to_sent"); //asignamos acontecimiento y grosor del mensaje //el pandeo del comunicado lo ponemos en formato html, haciendo //que se vea en negrita $mail->subject = "texto subject aqui"; $mail->body = "aca asignamos el compendio, el recado 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 agobios //la variable $exito tendra el grado 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 despachar emails con Php haya sido útil.
]]>Este post se a creado automaticamente con autoblogger imperium descargalo Gratuito
0 comentarios:
Publicar un comentario