En el servicio de alojamiento web que ofrecemos mediante cloud hosting, el envío de mensajes no está permitido si no es autenticado mediante el servidor SMTP.
Por ello este artículo le ayudará a entregar la información captada en los formularios de contacto programados en código PHP.
La función de mail() en PHP trabaja de la siguiente manera:
1.- El servicio de SMTP para scripts en PHP solicita la autenticación de una cuenta de correo del propio dominio.
A continuación le proporcionamos la estructura de como debe aplicar su script.
Solo necesita modificar las siguientes variables:
- $from
- $to
- $subject
- $body
- $host
- $username
- $password
<?php require_once "Mail.php"; $from = "Web Master <webmaster@example.com>"; $to = "Nobody <nobody@example.com>"; $subject = "Test email using PHP SMTP with SSL\r\n\r\n"; $body = "This is a test email message"; $host = "ssl://secure.emailsrvr.com"; $port = "465"; $username = "webmaster@example.com"; $password = "yourPassword"; $headers = array ('From' => $from, 'To' => $to, 'Subject' => $subject); $smtp = Mail::factory('smtp', array ('host' => $host, 'port' => $port, 'auth' => true, 'username' => $username, 'password' => $password)); $mail = $smtp->send($to, $headers, $body); if (PEAR::isError($mail)) { echo("<p>" . $mail->getMessage() . "</p>"); } else { echo("<p>Message successfully sent!</p>"); } ?>
A continuación otro ejemplo, pero ahora sin utilizar SSL (no recomendado), para enviar los datos a través del servicio de correo:
<?php require_once "Mail.php"; $from = "Web Master <webmaster@example.com>"; $to = "Nobody <nobody@example.com>"; $subject = "Test email using PHP SMTP\r\n\r\n"; $body = "This is a test email message"; $host = "mail.emailsrvr.com"; $username = "webmaster@example.com"; $password = "yourPassword"; $headers = array ('From' => $from, 'To' => $to, 'Subject' => $subject); $smtp = Mail::factory('smtp', array ('host' => $host, 'auth' => true, 'username' => $username, 'password' => $password)); $mail = $smtp->send($to, $headers, $body); if (PEAR::isError($mail)) { echo("<p>" . $mail->getMessage() . "</p>"); } else { echo("<p>Message successfully sent!</p>"); } ?>
Comentarios
0 comentarios
Inicie sesión para dejar un comentario.