¿Cómo realizo el envío de E-mails con PHP en Windows?

Tabla de contenidos

#

El siguiente ejemplo muestra cómo desde su cuenta alojada en un servidor windows, ud puede enviar e-mails. Sólo necesita guardarlo en un archivo con extensión php (ejemplo.php) y subirlo a su cuenta.

<!– Formulario para completar con los datos –>

<form action=”<?=$PHP_SELF?>” method=”POST”>

 Usuario smtp: <input type=”text” value=”” name=”usuario”></input><br />

 (El usuario puede encontrarlo en el panel de control, E-mail, Administrar cuentas)<br/>

 Contraseña smtp: <input type=”password” value=”” name=”passwd”></input><br/>

 (La contraseña de su correo electrónico)<br/>

 E-mail destinatario: <input type=”text” name=”destinatario” width=”50″></input><br/>

 <input type=”submit” value=”Enviar e-mail” />

 <input type=”hidden” name=”prioridad” value=”3″/>

 <input type=”hidden” name=”enviar” value=”1″/>

</form>

<!– Fin Formulario para completar con los datos –>

<?php // Se verifica que los datos han sido enviados desde el formulario

      // para la validación con el SMTP

if ( $_POST[‘enviar’] == “1”) {

 if ( $_POST[‘usuario’] != “” && $_POST[‘passwd’] != “” && $_POST[‘destinatario’] != “” ) {

   // Se incluye la librería necesaria para el envio

   require_once(“fzo.mail.php”);

   $mail = new SMTP(“localhost”,$_POST[‘usuario’],$_POST[‘passwd’]);

   // Se configuran los parametros necesarios para el envío

   $de = “noreply@ferozowindows.com.ar“;

   $a = $_POST[‘destinatario’];

   $asunto = “E-mail de prueba”;

   $cc = $_POST[‘cc’];

   $bcc = $_POST[‘bcc’];

   $cuerpo = “Este es un e-mail enviado desde la página de ejemplo de Ferozo Windows Edition”;

   $header = $mail->make_header( $de, $a, $asunto, $_POST[‘prioridad’], $cc, $bcc );

   /* Pueden definirse más encabezados. Tener en cuenta la terminación de la linea con (\r\n)

   $header .= “Reply-To: “.$_POST[‘from’].” \r\n”;

   $header .= “Content-Type: text/plain; charset=\”iso-8859-1\” \r\n”;

   $header .= “Content-Transfer-Encoding: 8bit \r\n”;

   $header .= “MIME-Version: 1.0 \r\n”;

   */ // Se envia el correo y se verifica el error

   $error = $mail->smtp_send($de, $a, $header, $cuerpo, $cc, $bcc);

   if ($error == “0”) echo “E-mail enviado correctamente”; else echo $error; }

   else {

    echo(“Complete todos los campos para ejecutar el ejemplo”);

 }

}

?>