Pregunta

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

¿Fue útil?

Solución

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

De 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 (username@gmail.com)
Password:     your Gmail password 

Probablemente puedas configurar estos ajustes en Pera::Correo o PHPMailer.Consulte su documentación para obtener más detalles.

Otros consejos

Podrías usar la función de correo de PEAR con el servidor SMTP de Gmail.

Tenga en cuenta que al enviar un correo electrónico utilizando el servidor SMTP de Gmail, parecerá que proviene de su dirección de Gmail, a pesar de que su valor sea $from.

(siguiente código tomado de Acerca de.com Consejos de programación )

<?php
require_once "Mail.php";

$from = "Sandra Sender <sender@example.com>";
$to = "Ramona Recipient <recipient@example.com>";
$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>");
 }
?>
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top