You are on page 1of 5

Reviblog

Blog sobre programación móvil, weby 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 ins- talado 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 opción ligera es instalar el paquete ssmtp.

En mi caso estoy trabajando desde un viejo portatil con lubuntu instalado, para otras distribuciones no deri- vadas de ubuntu el proceso de instalación 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 añadimos 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 dirección de mail de gmail y enAuthPass la contraseña que utilizamos para acceder a nuestra cuenta de gmail.

Si lo dejamos así en el from del los mails delante de la dirección de correo desde donde se envía aparecerá “www-data”, para poder cambiar el from desde php tenemos que añadir 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 función mail() o wp_mail() si estais usando wordpress.

Un saludo

sudo /etc/init.d/apache2 restart Y ya podemos enviar mails desde php utilizando la función mail() o wp_mail()

You May Like

sudo /etc/init.d/apache2 restart Y ya podemos enviar mails desde php utilizando la función mail() o wp_mail()

1.

sudo /etc/init.d/apache2 restart Y ya podemos enviar mails desde php utilizando la función mail() o wp_mail()

Child

Star Syndrome 2 months ago

learni.st Learni.st Learni.st

Compártelo:

Twitter 1

Cargando ...

(sponsored)

Facebook

Instalar facilmente servidor LAMP en Ubuntu y derivados.

Que hacer cuando Wordpress muestra el mensaje "No dispo-

  • nible por mantenimiento pro- gramado. Vuelve a comprobar el sitio en unos minutos"

sudo /etc/init.d/apache2 restart Y ya podemos enviar mails desde php utilizando la función mail() o wp_mail()

Seguridad en los formularios de wordpress utilizando nonce

sudo /etc/init.d/apache2 restart Y ya podemos enviar mails desde php utilizando la función mail() o wp_mail()

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

6 comentarios en “Como instalar y configurar un servidor de correo SMTP para enviar emails desde

KELI

14 mayo, 2014 a las 20:55

Me alegro de que te haya funcionado Un saludo.

6 comentarios en “Como instalar y configurar un servidor de correo SMTP para enviar emails desde

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

Hola Alvaro. centOS utiliza paquetes rpm y ssmtp no se encuentra en los repositorios, por lo que primero tienes que instalar el repositorio con:

Revilla

rpm -Uvh http://download.fedoraproject.org/pub/epel/5/i386/epel-release-

5-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 básica son el tipo de paquete y repositorios que utiliza la la hora de instalarlo, el resto de configuraciones debería ser similar, pero te recomiendo que busques información de como instalar y configurar ssmtp en centOS.

Gracias por tu comentario.

No lo he probado en centOS pero la diferencia básica son el tipo de paquete y

19 julio, 2014 a las 21:38

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

consulta

Gracias de antemano, por tú rpta.

No lo he probado en centOS pero la diferencia básica son el tipo de paquete y

Eduardo

20 julio, 2014 a las 11:07

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

Revilla

No lo he probado en centOS pero la diferencia básica son el tipo de paquete y