martes, 29 de junio de 2010

Como configurar PHP para enviar correos localmente con mail()

Si quieres poder probar mandando emails de forma local con PHP, estos son los pasos:
  1. Instala Postfix:
    sudo apt-get install postfix
  2. Cuando te pregunte que tipo de servidor quieres manejar, selecciona "Local".
  3. Edita o crea un nuevo archivo /etc/postfix/virtual para hacer una lista de los dominios que vas a atender:
    example.com  this-text-is-ignored
    postmaster@example.com postmaster
    address1@example.com destuser1
    address2@example.com destuser2
    @example.com  destuser1
    
    El formato es sencillo:
    • En la primera linea va el nombre del dominio, seguido de espacios, y el texto que quieras.
    • En las siguientes líneas, pones los aliases, espacio, y el destino real.
    • En la última línea puedes poner un "catch all".
    Recuerda que estamos enviando correos solamente de forma local, entonces los dominios que pongas aquí también deben estar en /etc/hosts, como aliases de localhost.
  4. Agrega esta línea a /etc/postfix/main.cf :
    virtual_alias_maps = hash:/etc/postfix/virtual
  5. Agrega los dominios nuevos a la linea:
    mydestination = 'localhost, otrodominio.com,...'
  6. Reinicia postfix y actualiza la base de datos de aliases:
    postfix reload
    postmap /etc/postfix/virtual
    

No hay comentarios.:

Publicar un comentario