You are on page 1of 5

Reviblog

Blog sobre programacin mvil, web y lo que surja

Como instalar y configurar un servidor de


correo SMTP para enviar emails desde
localhost con php. (Linux)
4 marzo, 2014
Hola a todos.

linux, php, wordpress

email, linux, php, servidr correo, smtp, wordpress

Si estas programando en tu entorno local localhost y quieres mandar mails desde php necesitas tener instalado un servidor de correo SMTP .
En entornos linux uno de los mas utilizado es Postfix. Sin embargo si lo que queremos es simplemente poder
enviar email desde nuestro entorno de puebas podemos optar por opciones mas livianas y simples.
Una opcin ligera es instalar el paquete ssmtp.
En mi caso estoy trabajando desde un viejo portatil con lubuntu instalado, para otras distribuciones no derivadas de ubuntu el proceso de instalacin puede ser diferente.
Para instalar el paquete ssmtp abrimos un terminal y escribimos:

sudo apt-get install ssmtp

Ahora debemos editar el archivo ssmtp.conf:

sudo nano /etc/ssmtp/ssmtp.conf

Descomentamos o aadimos si no existen las siguientes lineas:

mailhub=smtp.gmail.com:587
UseSTARTTLS=YES
AuthUser=<YOUR-EMAIL>@gmail.com
AuthPass=<YOUR-PASSWORD>

Debemos sustituir lo que se encuentra entre < y > por nuestros valores.
En este caso vamos a utilizar nuestra cuenta de gmail para enviar el correo as que en AuthUser pondremos
nuestra direccin de mail de gmail y enAuthPass la contrasea que utilizamos para acceder a nuestra cuenta
de gmail.
Si lo dejamos as en el from del los mails delante de la direccin de correo desde donde se enva aparecer
www-data, para poder cambiar el from desde php tenemos que aadir tambien la siguiente linea en
ssmtp.conf:

FromLineOverride=YES

Ahora guardamos el archivo (Ctrl+O si lo editas con nano) y salimos (Ctrl+X).


Ahora tenemos que editar el archivo php.ini para asignar la variable sendmail_path:

sudo nano /etc/php5/apache2/php.ini

Buscamos la linea sendmail_path (Ctrl + W para buscar desde nano).


y la dejamos de la siguiente manera:

sendmail_path = /usr/sbin/ssmtp -t

Guardamos (Ctrl + O) y salimos (Ctrl + X).


Reiniciamos el servidor apache:

sudo /etc/init.d/apache2 restart

Y ya podemos enviar mails desde php utilizando la funcin mail() o wp_mail() si estais usando wordpress.
Un saludo

You May Like

1.
Child
Star Syndrome 2 months ago
learni.st Learni.st Learni.st
(sponsored)
2
Comprtelo:

Twitter

Facebook

Cargando...

Instalar facilmente servidor


LAMP en Ubuntu y derivados.

Que hacer cuando Wordpress


muestra el mensaje "No disponible por mantenimiento programado. Vuelve a comprobar
el sitio en unos minutos"

Seguridad en los formularios


de wordpress utilizando nonce

6 comentarios en Como instalar y configurar un


servidor de correo SMTP para enviar emails desde
localhost con php. (Linux)
14 mayo, 2014 a las 20:27

Excelenteeeeeee!! Graciaaaass!!!! si funciona

KELI

14 mayo, 2014 a las 20:55

Me alegro de que te haya funcionado


Un saludo.

Eduardo
Revilla

3 junio, 2014 a las 22:44

Buen dia, Quisiera saber si esos comandos tambien funcionan para centOS???

Alvaro Rios

4 junio, 2014 a las 6:55

Eduardo
Revilla

Hola Alvaro.
centOS utiliza paquetes rpm y ssmtp no se encuentra en los repositorios, por lo
que primero tienes que instalar el repositorio con:
rpm -Uvh http://download.fedoraproject.org/pub/epel/5/i386/epel-release5-4.noarch.rpm
y depues para instalar el paquete en lugar de apt-get se utiliza yum install ssmtp

No lo he probado en centOS pero la diferencia bsica son el tipo de paquete y


repositorios que utiliza la la hora de instalarlo, el resto de configuraciones debera
ser similar, pero te recomiendo que busques informacin de como instalar y
configurar ssmtp en centOS.
Gracias por tu comentario.

19 julio, 2014 a las 21:38

Hola, una consulta y es posible tambin poder usar con un dominio propio x ejem en
vez de gmail.com usar dominio.com

consulta
Gracias de antemano, por t rpta.

20 julio, 2014 a las 11:07

Eduardo
Revilla

Hola, en principio si se puede utilizar con dominio propio, si lo pruebas y funciona


seria interesante que lo comentases aqu para confirmarlo.
Gracias por comentar

You might also like