• Ventas: 1-800-961-2888
  • Servicio: 1-800-961-4454

¿Cómo pruebo la funcionalidad de PHP SMTP?


Puede probar las funciones de PHP SMTP con los siguientes dos ejemplos. El primero es SMTP estándar y el segundo es SMTP con SSL.

Recomendamos utilizar un SMTP confiable que requiera autenticación. El envío de correos desde servidores SMTP no autenticados (incluido el localhost en Cloud Sites) puede resultar en demoras o correo electrónico no entregado debido a rigurosos filtros anti-spam

Envíos con PHP SMTP

Solo deberá cambiar las siguientes variables:

  • $from
  • $to
  • $subject
  • $body
  • $host
  • $username
  • $password

Los valores de host, nombre de usuario (username) y contraseña (password) dependerán del proveedor que utilice para enviar su correo electrónico. Si tiene una cuenta de correo electrónico de Sites preexistente o utiliza el correo electrónico de Rackspace, el host será "mail.emailsrvr.com" y el nombre de usuario será su dirección de correo electrónico. Si utiliza otro servicio como Mailgun o Gmail para enviar correos electrónicos, deberá ingresar el servidor SMTP de ese servicio. La información del servidor Mailgun se puede obtener a través del panel de control de Mailgun.

<?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>");
}
?>

Envíos con PHP SMTP con SSL

Solo deberá cambiar 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>");
}
?>

Nota: Mail.php es un módulo PEAR y está instalado en el servidor. Está incluido de forma predeterminada en include_path para PHP, por lo que el comando "require" aquí funcionará de forma predeterminada sin ningún esfuerzo de su parte.

Ver también







© 2011-2013 Rackspace US, Inc.

Excepto cuando se indique lo contrario, el contenido de este sitio está bajo una licencia Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License


Ver especificaciones de licencia y DESCARGO DE RESPONSABILIDAD