para - mail php ejemplo




Correo PHP usando Gmail (2)

En mi aplicación web de PHP, quiero recibir notificaciones por correo electrónico cada vez que ocurren ciertos errores. Me gustaría utilizar mi cuenta de Gmail para enviar estos. ¿Como se puede hacer esto?


El servidor SMTP de Gmail requiere una configuración muy específica.

De la ayuda de Gmail :

Outgoing Mail (SMTP) Server (requires TLS)
 - smtp.gmail.com
 - Use Authentication: Yes
 - Use STARTTLS: Yes (some clients call this SSL)
 - Port: 465 or 587
Account Name:   your full email address (including @gmail.com)
Email Address:  your email address ([email protected].com)
Password:     your Gmail password 

Probablemente pueda configurar estas configuraciones en Pear :: Mail o PHPMailer . Consulte su documentación para más detalles.


Puede usar la función de correo de PEAR con el servidor SMTP de Gmail

Tenga en cuenta que cuando envíe un correo electrónico utilizando el servidor SMTP de Gmail, parecerá que proviene de su dirección de Gmail, a pesar de que lo que usted valora es $.

(siguiendo el código tomado de los consejos de programación de About.com )

<?php
require_once "Mail.php";

$from = "Sandra Sender <[email protected]>";
$to = "Ramona Recipient <[email protected]>";
$subject = "Hi!";
$body = "Hi,\n\nHow are you?";

// stick your GMAIL SMTP info here! ------------------------------
$host = "mail.example.com";
$username = "smtp_username";
$password = "smtp_password";
// --------------------------------------------------------------

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






gmail