Después de buscar un rato en Google como enviar un correo con la función mail() de PHP … di con la siguiente solución, tomando en consideración que estoy trabajando en DigitalOcean sobre una instalación de Ubuntu.
Primero la situación era la siguiente, al usar la función mail() nada sucedía, el motivo: Sendmail no estaba disponible.
Paso 1: Instalar servicio sendmail
[symple_box color=”blue” text_align=”left” width=”100%” float=”none”]
sudo apt-get install sendmail
[/symple_box]
Paso 2: Reiniciar el servicio
[symple_box color=”blue” text_align=”left” width=”100%” float=”none”]
sudo service sendmail restart
[/symple_box]
Paso 3: Testear
[symple_box color=”blue” text_align=”left” width=”100%” float=”none”]
time echo testmail | sendmail direccion@gmail.com
[/symple_box]
Paso 4: En caso de tener retraso en el envío del correo puedes hacer lo siguiente
A.- abrir el archivo hosts
[symple_box color=”blue” text_align=”left” width=”100%” float=”none”]
sudo nano /etc/hosts
[/symple_box]
B.- buscar una línea similar a la siguiente
[symple_box color=”blue” text_align=”left” width=”100%” float=”none”]
127.0.0.1 localhost.localdomain localhost
[/symple_box]
C.- sino existe, crearla y luego dejarla como a continuación
[symple_box color=”blue” text_align=”left” width=”100%” float=”none”]
127.0.0.1 localhost.localdomain localhost NOMBRE_DE_TU_HOST
[/symple_box]
por ejemplo si tu dominio es ejemplo.cl debería quedar así:
[symple_box color=”blue” text_align=”left” width=”100%” float=”none”]
127.0.0.1 localhost.localdomain localhost ejemplo
[/symple_box]
Espero que este TIP les ayude.