2008-08-30 17 views
11

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

Respuesta

8

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

De Gmail help:

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]) 
Password:  your Gmail password 

probablemente Puede configurar estos ajustes en Pear::Mail o PHPMailer. Consulte su documentación para más detalles.

4

usted podría utilizar la función de correo de la pera con la de Gmail Servidor SMTP

Tenga en cuenta que al enviar correo electrónico mediante el servidor SMTP de Gmail, parecerá como si viniera de su dirección de Gmail, a pesar de lo que el valor es de $ a partir.

(siguiente código tomado de About.com Programming Tips)

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