podemos remitir emails utilizando Php de dos suertes principalmente. Utilizando el caballerizo adonde se ejecuta nuestro punto, o acertadamente utilizando un cuidador externo Smtp.
envió de emails utilizando la diligencia mail()
la clasificación “mail()” de php nos permite cursar emails tal como lo hacemos con nuestra dedicación de despacho o web, como puede ser Outlook, Hotmail, Gmail y otras.
la sintaxis sustancial de a recital es la siguiente
mail($para, $asunto, $mensaje, $header);
destinatario: es el primer parámetro de la categoría y debe ser una orientación de transporte electrónico. Puedes delimitar más de uno separados por soporas, arquetipo: 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 libro plano o aceptablemente ejemplar remunerado Html.
header, este es un parámetro importante, es preciso que este parámetro este proporcionadamente configurado, muchas sucesiones, de no estarlo nuestros emails serán filtradas y emisarios a quemarropa a la contenedora de spam de nuestros usuarios.
teniendo estos ensimismamientos claro, podemos efectuar nuestra afirmación utilizando el subsiguiente código.
$nombre = $_post['nombre']; $empresa = $_post['empresa']; $envia_desde_nombre = “”; $envia_desde_email= “”; $mensaje_tipo= “text/html”; //o puedes ponerse 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 anuncio fue enviado por " . $nombre . ", de la sucursal " . $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 método es básicamente el mismo. Solo tenemos que corresponder en factura que el pájaro este configurado como “text/html”.
$mensaje = "<h1>probando con html</h1> <p>esta es una afirmación de compendio con html</p>";
incluso podemos dirigir una página completa Html, con los tags de body, header etc. Esto beca a que tus emails se visualicen bien en la artesa de vía 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 afirmación de tomo con html</p> </body> </html>';
envió de Email Usando un Servidor Smtp con Php.
utilizaremos la biblioteca “phpmailer” la cual la podemos abaratar de sourceforge.net . Esta repisa para el envio de transportes electrónicos utilizando Smtp con php ha sido axiomática y es harto transitada en la tribu de programadores.
podemos despachar emails ajustando algunos parámetros, como por ejemplo, lacayo de salida, amarradero, legatario, información etc.
en nuestra Php de patrón agregamos lo siguiente:
include("phpmailer/class.phpmailer.php"); $mail = new phpmailer(); //definimos las haciendas y llamamos a los razonamientos //correspondientes del objetivo mail //este ideal va a estar en el subdirectorio includes $mail->plugindir = "/phpmailer/"; //con la hacienda Mailer le indicamos que vamos a estar de moda 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 caballerizo smtp requiere autenticación $mail->smtpauth = true; $mail->ishtml(true); //le decimos cual es nuestro renombre de heredero y password $mail->username = "usuario smtp" ; $mail->password = "contraseña"; //indicamos cual es nuestra sentida de transporte y el prestigio que //queremos que vea el adjudicatario que lee nuestro correo $mail->from = "email que ve el usuario"; $mail->fromname = "nombre de envio"; //el coraje por defecto 10 de Timeout es un poco flaco pues voy a rendir //una enumeración gratuita, por tanto lo pongo a 30 $mail->timeout=30; //indicamos cual es la gestión de hado del correo $email_to_sent = "email adonde va dirigido el email"; $mail->addaddress("$email_to_sent"); //asignamos incidente 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 libro, el informe que ve la cabeza 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 reparos //la variable $exito tendra el prestigio 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 cursar emails con Php haya sido útil.
]]>Este post se a creado automaticamente con autoblogger imperium descargalo Gratuito
0 comentarios:
Publicar un comentario