In PHP on Microsoft Windows you have to simply configure two parameters to enable sending mails through SMTP server. En PHP en Microsoft Windows usted tiene que configurar sólo dos parámetros para permitir el envío de mails a través del servidor SMTP. In Unix / Linux it is slightly more complicated. En Unix / Linux es algo más complicada. The solution, however, is much more powerful and works also on Windows. La solución, sin embargo, es mucho más potente y funciona también en Windows. Let’s first start with Windows. Vamos a empezar con Windows.

In Microsoft Windows PHP installation you just have to change two variables in php.ini: En Microsoft Windows PHP instalación sólo hay que cambiar dos variables en php.ini:

SMTP = smtp.server.com SMTP = smtp.server.com
smtp_port = 25 smtp_port = 25

Replace smtp.server.com with your SMTP server name and 25 with your SMTP server port (normally 25). Sustituir smtp.server.com con su nombre de servidor SMTP y 25 con su servidor SMTP puerto (normalmente 25).

You can also set the default sender information in Windows: También puede establecer el remitente por defecto en Windows información:
sendmail_from = me@example.com sendmail_from = me@example.com

On Linux / Unix PHP relies on sendmail . En Linux / Unix PHP depende de sendmail. You can specify the sendmail path here: Puede especificar la ruta de sendmail aquí:
sendmail_path = /usr/sbin/sendmail -t -i sendmail_path = / usr / sbin / sendmail-t-i

Unfortunately this doesn’t work too well if your SMTP server is configured on a different machine or you are not using sendmail. Lamentablemente esto no funciona demasiado bien si su servidor SMTP está configurado en un equipo diferente, o usted no está usando sendmail.

PHPMailer Fortunately there is a much better solution in Afortunadamente hay una solución mucho mejor en PHPMailer . The default mail capability provided by mail() function in PHP is very limited. La capacidad de correo por defecto proporcionados por mail () en PHP es muy limitado. PHPMailer is a full fledged mail API which can be used to do any kind of mailing tasks. PHPMailer es un pleno derecho mail API que puede ser usado para hacer cualquier tipo de tareas de correo.

Features of PHPMailer Características de PHPMailer

  1. Can send emails with multiple TOs, CCs, BCCs and REPLY-TOs Puede enviar mensajes de correo electrónico con varios operadores de telecomunicaciones, CC, CB y respuesta-OT
  2. Redundant SMTP servers Redundantes servidores SMTP
  3. Multipart/alternative emails for mail clients that do not read HTML email Multiparte / alternativo mensajes de correo electrónico para clientes de correo que no leen el correo electrónico HTML
  4. Support for 8bit, base64, binary, and quoted-printable encoding Apoyo a 8bit, base64, binario, y citó la codificación de impresora
  5. Uses the same methods as the very popular AspEmail active server (COM) component Utiliza los mismos métodos como el muy popular AspEmail servidor activo (COM) del componente
  6. SMTP authentication Autenticación SMTP
  7. Word wrap Word wrap
  8. Address reset functions Dirección restablecer las funciones
  9. HTML email E-mail HTML
  10. Tested on multiple SMTP servers: Sendmail, qmail, Postfix, Imail, Exchange, etc Probado en varios servidores SMTP: Sendmail, qmail, Postfix, Imail, Exchange, etc
  11. Works on any platform Obras en cualquier plataforma
  12. Flexible debugging Flexible de depuración
  13. Custom mail headers Custom las cabeceras de correo
  14. Multiple fs, string, and binary attachments (those from database, string, etc) Múltiples fs, cadena, binarios y archivos adjuntos (los de base de datos, cadena, etc)
  15. Embedded image support Embedded soporte para imágenes

How to use PHPMailer Cómo utilizar PHPMailer
To use PHPMailer you need to first Para utilizar PHPMailer es necesario que usted primero download the files descargar los archivos and save the relevant files (upload) on your server. y guardar los ficheros (upload) en su servidor.

You need to upload class.phpmailer.php , class.smtp.php (for SMTP support) and language/phpmailer.lang-en.php . Debe cargar class.phpmailer.php, class.smtp.php (SMTP para apoyo) y el idioma / phpmailer.lang-en.php. You should download the lang file corresponding to the language of your blog. Usted debe descargar el archivo de idioma correspondiente al idioma de su blog. For my english language sites I use language/phpmailer.lang- en .php , where en is the language code. Para mi idioma Inglés sitios que utilizan language/phpmailer.lang- en. Php, en donde es el código de lenguaje.

In your PHP file include class.phpmailer.php as follows: En su archivo PHP class.phpmailer.php incluir lo siguiente:

 if(!class_exists('PHPMailer')) {     require(BASEPATH . '/class.phpmailer.php'); } if (! class_exists ( 'PHPMailer')) (exigir (BASEPATH '. / class.phpmailer.php');) 

Replace BASEPATH with the actual path of class-phpmailer.php file. Sustituir BASEPATH con el camino real de la clase-phpmailer.php archivo. You may also define BASEPATH to achieve the same result (preferred). También puede definir BASEPATH para lograr el mismo resultado (preferido).

Note: This check ensures only one copy of the class is loaded. Nota: Este control que asegura que sólo una copia de la clase es cargado. This in turn loads other required classes. Esto, a su vez otras cargas requeridas clases.

Now you can send a mail using any SMTP server. Ahora puede enviar un correo electrónico utilizando cualquier servidor SMTP. Here is a simple example: Aquí está un ejemplo sencillo:

 $mail = new PHPMailer();  $mail->From     = $senderemail; $mail->FromName = $sendername; $mail->AddAddress($receiveremail, $receivername); // Fill in Username and Password for servers requiring authentication $mail->Username = $smtp_username; $mail->Password = $smtp_password;  // SMTP server name $mail->Host     = $smtp_server; $mail->Mailer   = "smtp";  $mail->Subject = $mail_subject; $mail->Body    = $mail_body;  if(!$mail->Send()) $results = 'Error message'; else $results = 'Success message'; $ mail = new PHPMailer (); $ mail-> De senderemail = $, $ mail-> FromName = $ sendername; $ mail-> AddAddress ($ receiveremail, receivername dólares); / / Fill Nombre de Usuario y Contraseña para servidores que requieren autenticación $ mail-> El nombre de usuario = $ smtp_username, $ mail-> Password = $ smtp_password; / / nombre del servidor SMTP $ mail-> Host = $ smtp_server, $ mail-> Mailer = "smtp"; $ mail-> Subject = $ mail_subject $ Mail-> Body = $ mail_body; if ($ mail-> Enviar ()) $ resultados = 'Mensaje de error "; más $ resultados =' Exito mensaje '; 

You can read the Puede leer la documentation documentación , advanced example avanzada ejemplo or the o la tutorial if you need further help. si necesita más ayuda.