podemos despachar emails utilizando Php de dos suertes principalmente. Utilizando el cuidador adonde se ejecuta nuestro emplazamiento, o adecuadamente utilizando un cuidador externo Smtp.
envió de emails utilizando la gala mail()
la recital “mail()” de php nos permite remitir emails tal como lo hacemos con nuestra inflexibilidad de pupitre o web, como puede ser Outlook, Hotmail, Gmail y otras.
la sintaxis trascendental de a representación es la siguiente
mail($para, $asunto, $mensaje, $header);destinatario: es el primer parámetro de la jerarquía y debe ser una tutela de transporte electrónico. Puedes delimitar 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 admisiblemente libro ornamentado Html.
header, este es un parámetro importante, es indispensable que este parámetro este aceptablemente configurado, muchas oportunidades, de no estarlo nuestros emails serán filtradas y emisarios bruscamente a la batea de spam de nuestros usuarios.
teniendo estos conocimientos claro, podemos efectuar nuestra evidencia utilizando el subsiguiente código.
$nombre = $_post['nombre']; $empresa = $_post['empresa']; $envia_desde_nombre = “”; $envia_desde_email= “”; $mensaje_tipo= “text/html”; //o puedes llevarse 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 recado fue enviado por " . $nombre . ", de la misión " . $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 aislamiento web'; mail($para, $asunto, $mensaje, $header);envió de email con Html usando Php.
el expediente es básicamente el mismo. Solo tenemos que ahorrar en perla que el apartado este configurado como “text/html”.
$mensaje = "<h1>probando con html</h1> <p>esta es una evidencia de tomo con html</p>";incluso podemos remitir una página completa Html, con los tags de body, header etc. Esto bienhechora a que tus emails se visualicen admisiblemente en la batea de reincorporació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 prueba de vademécum con html</p> </body> </html>';envió de Email Usando un Servidor Smtp con Php.
utilizaremos la estante “phpmailer” la cual la podemos desencarecer de sourceforge.net . Esta estantería para el envio de transportes electrónicos utilizando Smtp con php ha sido evidente y es bastante predominante en la junta de programadores.
podemos cursar emails ajustando algunos parámetros, como por ejemplo, criado de salida, fondeadero, becario, inscripción etc.
en nuestra Php de estereotipo agregamos lo siguiente:
include("phpmailer/class.phpmailer.php"); $mail = new phpmailer(); //definimos las fincas y llamamos a los razonamientos //correspondientes del efecto mail //este ejemplo va a estar en el subdirectorio includes $mail->plugindir = "/phpmailer/"; //con la hacienda Mailer le indicamos que vamos a emplear un //servidor smtp $mail->mailer = "smtp"; //asignamos a Host el prestigio de nuestro cuidador smtp $mail->host = "ssl://smtp.gmail.com"; $mail->port =465; //le indicamos que el palafrenero smtp requiere autenticación $mail->smtpauth = true; $mail->ishtml(true); //le decimos cual es nuestro renombre de sucesor y password $mail->username = "usuario smtp" ; $mail->password = "contraseña"; //indicamos cual es nuestra pagaduría 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 atrevimiento por defecto 10 de Timeout es un poco pobre ya que voy a llevarse //una enumeración gratuita, por tanto lo pongo a 30 $mail->timeout=30; //indicamos cual es la línea de hado del correo $email_to_sent = "email adonde va dirigido el email"; $mail->addaddress("$email_to_sent"); //asignamos trance y comité del mensaje //el bulto del recado lo ponemos en formato html, haciendo //que se vea en negrita $mail->subject = "texto subject aqui"; $mail->body = "aca asignamos el libro, el recado que ve la cualquiera 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 recado, si no ha habido papelones //la variable $exito tendra el arrojo 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