2011-02-10 28 views

Respuesta

18

Sí, PHPMailer es una muy buena opción.

Por ejemplo, si lo desea, puede usar el servidor SMTP gratuito de Google (es como enviar desde su cuenta de Gmail), o puede omitir la parte SMTP y enviarla como una llamada típica de correo(), pero con todos los encabezados correctos, etc. Ofrece correos electrónicos de varias partes, archivos adjuntos.

Bastante fácil de instalar también.

<?php 

$mail = new PHPMailer(true); 

//Send mail using gmail 
if($send_using_gmail){ 
    $mail->IsSMTP(); // telling the class to use SMTP 
    $mail->SMTPAuth = true; // enable SMTP authentication 
    $mail->SMTPSecure = "ssl"; // sets the prefix to the servier 
    $mail->Host = "smtp.gmail.com"; // sets GMAIL as the SMTP server 
    $mail->Port = 465; // set the SMTP port for the GMAIL server 
    $mail->Username = "[email protected]"; // GMAIL username 
    $mail->Password = "your-gmail-password"; // GMAIL password 
} 

//Typical mail data 
$mail->AddAddress($email, $name); 
$mail->SetFrom($email_from, $name_from); 
$mail->Subject = "My Subject"; 
$mail->Body = "Mail contents"; 

try{ 
    $mail->Send(); 
    echo "Success!"; 
} catch(Exception $e){ 
    //Something went bad 
    echo "Fail - " . $mail->ErrorInfo; 
} 

?> 
+0

estoy usando algo como eso atm – dynamic

+0

Entonces ... ¿esto usa SMTP y SSL? –

+0

@Sortofabeginner solo mira el código :) –

3

Sin SMTP, puede utilizar la función de correo PHP: http://php.net/manual/en/function.mail.php

electrónico bool (string $ a, $ cadena sujeta, string $ mensaje [, string $ additional_headers [, string $ parametros_adicionales]])

+2

Consejo: recuerde validar cualquier información enviada por el usuario antes de colocarla en los encabezados, de esta forma no pueden insertar su propia información en los encabezados cuando usen 'mail'. –

1

Puede usar phpmailer para enviar utilizando también la función predeterminada de php mail().

Recomiendo no intentar hacer cosas manualmente usando la función mail(), use phpmailer y configúrelo para usar mail().

Me gustaría señalar que, aunque no esté utilizando una conexión SMTP para enviar los correos usted mismo, la función mail() usará una conexión SMTP o el programa sendmail del servidor para enviar los correos electrónicos de todos modos , por lo que tendrá que configurarse para que funcione correctamente.

Cuestiones relacionadas