funcion - Correo PHP usando Gmail
funcion mail php no envia (2)
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])
Password: your Gmail password
Probablemente pueda configurar estas configuraciones en Pear :: Mail o PHPMailer . Consulte su documentación para más detalles.
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?
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>");
}
?>