Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Consejos para los que esten usando Poste.io #53

Closed
imcosta opened this issue Feb 28, 2020 · 53 comments
Closed

Consejos para los que esten usando Poste.io #53

imcosta opened this issue Feb 28, 2020 · 53 comments
Labels
wontfix This will not be worked on

Comments

@imcosta
Copy link
Contributor

imcosta commented Feb 28, 2020

Hola Pelado! En primer lugar gracias por el tutorial para instalar Poste.io. Ya lo tengo corriendo en mi servidor y funciona excelente 😄 🎉

Captura

Para los que esten en la misma les dejo algunos consejos:

  1. Desactivar ClamAV: Si estan deployando en Digital Ocean van a tener que hacerlo porque se come el procesador. Basta con agregar DISABLE_CLAMAV=TRUE como variable de entorno en userdata.yaml.

Se van a quedar sin el antivirus, pero si usan Linux o tienen sentido común 🤷‍♂️

  1. Agregar SPF y DMARC:

  2. Agregar DKIM: Lo pueden sacar desde Virtual Domains > tudominio.com > DKIM key

  3. Usar un SMTP Relay: En mi caso los e-mails no se mandaban. También hay gente que manda y a la otra persona le llega a spam. Para esto se puede configurar un relay en System Setting > Email Processing > Default SMTP Route. Pueden usar Sendgrid, Mailgun o cualquier otro 👍

No olviden validar el dominio asi no sale "Enviado desde sendgrid.net" o lo que sea. En el caso de Sendgrid se hace desde acá.

  1. Opcional: Crear un CNAME para SMTP, POP, IMAP: Algunos clientes por defecto van a buscar, por ejemplo, smtp.tudominio.com, por eso es buena idea crear un CNAME:
    • smtp.tudominio.com. CNAME mail.tudominio.com.
    • pop.tudominio.com. CNAME mail.tudominio.com.
    • imap.tudominio.com. CNAME mail.tudominio.com.

Otras cosas que yo hice y quizá no son necesarias:

  1. Crear un volumen: Metí los datos en un volumen, asi si por algún motivo tengo que regenerar el servidor de e-mail no pierdo los datos. ¿Se puede poner algo como prevent_destroy para evitar que a Terraform le pinte boletearlo?

  2. Eliminé la creación del dominio: Como ya tenia el dominio raiz generado de antes me fallaba porque intentaba regenerarlo.

  3. Puse el dominio raiz en una variable: Para más placer. (Y por el punto 7)

  4. Cambie la interpolación de variables: En Terraform 0.12 ya no hace falta el "${variable}". Si es solo eso se puede poner la variable directamente y me ahorro el warning.

  5. Use la imágen de Debian 10: ¿Porqué? No hay porque. (Me gusta más nomás)

Como toda persona de bien hice los cambios con Terraform (Excepto puntos 3 y 4) 💪
Estan en un fork, por si alguno quiere chusmear o tomar algo lo puede hacer desde acá:

Saludos

@pablokbs
Copy link
Owner

pablokbs commented Feb 28, 2020

Hola muchas gracias por el aporte!

Podrias meter todo esto en un readme y meterlo en un PR en ese directorio? :)

@imcosta
Copy link
Contributor Author

imcosta commented Feb 28, 2020

Hola muchas gracias por el aporte!

Podrias meter todo esto en un readme y meterlo en un PR en ese directorio? :)

Dale, cuando tenga un rato lo hago!

@Classsic
Copy link

Classsic commented Mar 1, 2020

Hola, @imcosta podrias explayar un poco mas los puntos 2,3 y 4.
No puedo hacer que lleguen a mi casilla de gmail, pero si entre los mails de server.
Saludos.

@imcosta
Copy link
Contributor Author

imcosta commented Mar 1, 2020

Hola, @imcosta podrias explayar un poco mas los puntos 2,3 y 4.
No puedo hacer que lleguen a mi casilla de gmail, pero si entre los mails de server.
Saludos.

Hola! Con respecto a los puntos 2 y 3 tendrias que generar algunos registros en tu DNS. Si estas usando Digital Ocean podes ingresar a Networking y en la parte de Domains hacer click sobre tu dominio.

Tenes que generar 3 registros TXT:

  • SPF:
    • Hostname: @
    • Value: v=spf1 mx ~all
  • DMARC:
  • DKIM:
    • Hostname: Lo sacas desde el panel, es algo como _s20160910378._domainkey.tudominio.com
    • Value: También lo sacas desde el panel.

Para más información podes consultar en la documentación de Poste.io por acá

Con respecto al punto 4 tendrias que ver si los mensajes se estan encolando. Podes revisarlo en Delivery queue. Si los mensajes no estan saliendo podes usar un SMTP externo. En el caso de Sendgrid una vez que registres podes buscar los datos en E-MAIL API > SMTP Relay y cargarlos en tu panel en System Setting > Email Processing > Default SMTP Route.

@cristianireyes
Copy link

Hola Pelado! En primer lugar gracias por el tutorial para instalar Poste.io. Ya lo tengo corriendo en mi servidor y funciona excelente 😄 🎉

Captura

Para los que esten en la misma les dejo algunos consejos:

  1. Desactivar ClamAV: Si estan deployando en Digital Ocean van a tener que hacerlo porque se come el procesador. Basta con agregar DISABLE_CLAMAV=TRUE como variable de entorno en userdata.yaml.

Se van a quedar sin el antivirus, pero si usan Linux o tienen sentido común 🤷‍♂

  1. Agregar SPF y DMARC:

  2. Agregar DKIM: Lo pueden sacar desde Virtual Domains > tudominio.com > DKIM key

  3. Usar un SMTP Relay: En mi caso los e-mails no se mandaban. También hay gente que manda y a la otra persona le llega a spam. Para esto se puede configurar un relay en System Setting > Email Processing > Default SMTP Route. Pueden usar Sendgrid, Mailgun o cualquier otro 👍

No olviden validar el dominio asi no sale "Enviado desde sendgrid.net" o lo que sea. En el caso de Sendgrid se hace desde acá.

  1. Opcional: Crear un CNAME para SMTP, POP, IMAP: Algunos clientes por defecto van a buscar, por ejemplo, smtp.tudominio.com, por eso es buena idea crear un CNAME:

    • smtp.tudominio.com. CNAME mail.tudominio.com.
    • pop.tudominio.com. CNAME mail.tudominio.com.
    • imap.tudominio.com. CNAME mail.tudominio.com.

Otras cosas que yo hice y quizá no son necesarias:

  1. Crear un volumen: Metí los datos en un volumen, asi si por algún motivo tengo que regenerar el servidor de e-mail no pierdo los datos. ¿Se puede poner algo como prevent_destroy para evitar que a Terraform le pinte boletearlo?
  2. Eliminé la creación del dominio: Como ya tenia el dominio raiz generado de antes me fallaba porque intentaba regenerarlo.
  3. Puse el dominio raiz en una variable: Para más placer. (Y por el punto 7)
  4. Cambie la interpolación de variables: En Terraform 0.12 ya no hace falta el "${variable}". Si es solo eso se puede poner la variable directamente y me ahorro el warning.
  5. Use la imágen de Debian 10: ¿Porqué? No hay porque. (Me gusta más nomás)

Como toda persona de bien hice los cambios con Terraform (Excepto puntos 3 y 4) 💪
Estan en un fork, por si alguno quiere chusmear o tomar algo lo puede hacer desde acá:

Saludos

Hola, muchas gracias por tus consejos.
Una consulta, yo ya levante mi contenedor sin la variable - DISABLE_CLAMAV=TRUE

Como puedo hacer para actualizar mi contenedor con esta nueva variable?
Tengo que destruirlo y volver a generarlo?

Muchas gracias!

@kutiny
Copy link

kutiny commented Jun 15, 2020

@imcosta Hola, qué especificaciones tiene o tenía el droplet donde configuraste poste?

@imcosta
Copy link
Contributor Author

imcosta commented Jun 16, 2020

@imcosta Hola, qué especificaciones tiene o tenía el droplet donde configuraste poste?

El más barato de Digital Ocean, 1 VCPU, 1GB RAM. $5/mo

@jonathanludena
Copy link

Hola Pelado! En primer lugar gracias por el tutorial para instalar Poste.io. Ya lo tengo corriendo en mi servidor y funciona excelente 😄 🎉

Captura

Para los que esten en la misma les dejo algunos consejos:

  1. Desactivar ClamAV: Si estan deployando en Digital Ocean van a tener que hacerlo porque se come el procesador. Basta con agregar DISABLE_CLAMAV=TRUE como variable de entorno en userdata.yaml.

Se van a quedar sin el antivirus, pero si usan Linux o tienen sentido común 🤷‍♂️

  1. Agregar SPF y DMARC:

  2. Agregar DKIM: Lo pueden sacar desde Virtual Domains > tudominio.com > DKIM key

  3. Usar un SMTP Relay: En mi caso los e-mails no se mandaban. También hay gente que manda y a la otra persona le llega a spam. Para esto se puede configurar un relay en System Setting > Email Processing > Default SMTP Route. Pueden usar Sendgrid, Mailgun o cualquier otro 👍

No olviden validar el dominio asi no sale "Enviado desde sendgrid.net" o lo que sea. En el caso de Sendgrid se hace desde acá.

  1. Opcional: Crear un CNAME para SMTP, POP, IMAP: Algunos clientes por defecto van a buscar, por ejemplo, smtp.tudominio.com, por eso es buena idea crear un CNAME:

    • smtp.tudominio.com. CNAME mail.tudominio.com.
    • pop.tudominio.com. CNAME mail.tudominio.com.
    • imap.tudominio.com. CNAME mail.tudominio.com.

Otras cosas que yo hice y quizá no son necesarias:

  1. Crear un volumen: Metí los datos en un volumen, asi si por algún motivo tengo que regenerar el servidor de e-mail no pierdo los datos. ¿Se puede poner algo como prevent_destroy para evitar que a Terraform le pinte boletearlo?
  2. Eliminé la creación del dominio: Como ya tenia el dominio raiz generado de antes me fallaba porque intentaba regenerarlo.
  3. Puse el dominio raiz en una variable: Para más placer. (Y por el punto 7)
  4. Cambie la interpolación de variables: En Terraform 0.12 ya no hace falta el "${variable}". Si es solo eso se puede poner la variable directamente y me ahorro el warning.
  5. Use la imágen de Debian 10: ¿Porqué? No hay porque. (Me gusta más nomás)

Como toda persona de bien hice los cambios con Terraform (Excepto puntos 3 y 4) 💪
Estan en un fork, por si alguno quiere chusmear o tomar algo lo puede hacer desde acá:

Saludos

Hola gracias por tu valioso aporte.
tengo mi sitio web pero no con Digital Ocean sino con Upcloud. Por lo que, mucho de lo que indica el Pelado Nerd no se como aplicar. Por el momento voy a tratar de hacerlo con un docker-compose.yml que haga la creación del servicio. De lo que no estoy seguro es si funcionará dentro del mismo server donde tengo un NGINX para mi sitio web. Funciona si en ese mismo server creo un contenedor con POST.io con el network mode de "host"?? que me recomiendas? espero tu valiosa opinión

@enmanuelrz
Copy link

Hola gracias por tu valioso aporte.
tengo mi sitio web pero no con Digital Ocean sino con Upcloud. Por lo que, mucho de lo que indica el Pelado Nerd no se como aplicar. Por el momento voy a tratar de hacerlo con un docker-compose.yml que haga la creación del servicio. De lo que no estoy seguro es si funcionará dentro del mismo server donde tengo un NGINX para mi sitio web. Funciona si en ese mismo server creo un contenedor con POST.io con el network mode de "host"?? que me recomiendas? espero tu valiosa opinión.

¿Pudiste hacerlo funcionar junto con NGINX?

@luistriana28
Copy link

luistriana28 commented Nov 11, 2020

@enmanuelrz

Yo si lo pude hacer funcionar con NGINX conf propio...

Te dejo el ejemplo.

Lo que no he podido es poder utilzar un cliente en mi celular para poder sincronizar ya que los puertos 993, 487 etc, no los he podido abrir por medio de NGINX.

Yo tengo mi propio server con Docker de Poste.io

Te dejo el ejemplo

El puerto 81 es el port que estoy usando para el redirecting

upstream mail {
server 127.0.0.1:81 weight=1 fail_timeout=0;
}

server {
server_name mail.[tu_dominio].com;

#Access log
access_log /var/log/nginx/odoo-access.log;

#general proxy settings
#force timeouts if the backend dies
proxy_connect_timeout 120s;
proxy_send_timeout 120s;
proxy_read_timeout 120s;
send_timeout 120;
proxy_next_upstream error timeout invalid_header http_500 http_502 http_503;

#set headers
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forward-For $proxy_add_x_forwarded_for;

#by default, do not forward anything
proxy_redirect off;
proxy_buffering off;

location / {
    proxy_pass http://mail;
}

}

@ghost
Copy link

ghost commented Dec 29, 2020

Hotmail no recibe los emails y gmail los manda a Spam

@FavioRonaldo
Copy link

image
hola estoy corrienod el sevidor en upcloud, pero me sale este error en el puerto 25 y no me deja enviar correos, alguna sugerencia para poder corregir este error?

@jenanni
Copy link

jenanni commented Jan 15, 2021 via email

@FavioRonaldo
Copy link

Si pude resolver el problema, simplemnte estoy usna un servidor SMTP externo en este caso Mailgun

@cavazquez
Copy link

EL ClamAV no es para el linux sino para los correos.

Si luego queres migrar todo como bajarias los datos para luego volverlo a subir?

@rchcp
Copy link

rchcp commented Apr 12, 2021

aun tengo el problema de no salida de emails ni con mailgun y tambein el ssl no actuliza que me recomiendan?

@Leandrius
Copy link

Leandrius commented Apr 26, 2021

Hola gracias por tu valioso aporte.
tengo mi sitio web pero no con Digital Ocean sino con Upcloud. Por lo que, mucho de lo que indica el Pelado Nerd no se como aplicar. Por el momento voy a tratar de hacerlo con un docker-compose.yml que haga la creación del servicio. De lo que no estoy seguro es si funcionará dentro del mismo server donde tengo un NGINX para mi sitio web. Funciona si en ese mismo server creo un contenedor con POST.io con el network mode de "host"?? que me recomiendas? espero tu valiosa opinión.

¿Pudiste hacerlo funcionar junto con NGINX?

Como va? Yo tengo en DigitalOcean un sitio con apache y cuando sumé poste, tuve que meter un nginx adelante a hacer de reverse proxy. Usando la variable VIRTUAL_HOST el container de nginx ya sabe a que container apuntar, si queres usar otro puerto fuera del 80, podes usar la variable VIRTUAL_PORT. Les paso mi receta por si les sirve:

version: '3.7'

services:
 nginx-proxy:
  container_name: rproxy
  image: jwilder/nginx-proxy
  ports:
   - "80:80"
   - "443:443"
  volumes:
   - ./nginx/certs:/etc/nginx/certs:ro
   - ./nginx/conf.d:/etc/nginx/conf.d
   - ./nginx/vhosts.d:/etc/nginx/vhost.d
   - ./nginx/html:/usr/share/nginx/html
   - /var/run/docker.sock:/tmp/docker.sock:ro
  restart: always
  environment:
   - "TZ=America/Argentina/Buenos_Aires"
  labels:
   - com.github.jrcs.letsencrypt_nginx_proxy_companion.nginx_proxy

 letsencrypt:
  container_name: encrypt
  image: jrcs/letsencrypt-nginx-proxy-companion
  volumes:
   - ./nginx/certs:/etc/nginx/certs:rw
   - ./nginx/conf.d:/etc/nginx/conf.d
   - ./nginx/vhosts.d:/etc/nginx/vhost.d
   - ./nginx/html:/usr/share/nginx/html
   - /var/run/docker.sock:/var/run/docker.sock:ro
  restart: always
  environment:
   - "TZ=America/Argentina/Buenos_Aires"

 apache:
  container_name: apache
  build: .
  depends_on:
   - db
  expose:
   - 80
  volumes:
   - ./www/php.ini:/usr/local/etc/php/php.ini:ro
   - ./www/html:/var/www/html
  restart: unless-stopped
  environment:
   - "TZ=America/Argentina/Buenos_Aires"
   - "VIRTUAL_HOST=www.domain.com.ar,domain.com.ar"
   - "LETSENCRYPT_HOST=www.domain.com.ar,domain.com.ar"
   - "LETSENCRYPT_EMAIL=admin@domain.com.ar"

 db:
  container_name: mysql
  image: mysql:5.7
  ports:
   - "3306:3306"
  command: --default-authentication-plugin=mysql_native_password --lower_case_table_names=1
  volumes:
   - ./mysql:/var/lib/mysql
  restart: unless-stopped
  environment:
   TZ: America/Argentina/Buenos_Aires
   MYSQL_ROOT_PASSWORD: rootpass
   MYSQL_DATABASE: db_name
   MYSQL_USER: user
   MYSQL_PASSWORD: pass

 mail:
  container_name: poste
  image: analogic/poste.io
  ports:
   - "25:25"
   - "110:110"
   - "143:143"
   - "465:465"
   - "587:587"
   - "993:993"
   - "995:995"
  volumes:
   - ./poste:/data
  restart: always
  environment:
   - "TZ=America/Argentina/Buenos_Aires"
   - "VIRTUAL_HOST=mail.domain.com.ar"
   - "VIRTUAL_PORT=80"
   - "LETSENCRYPT_HOST=mail.domain.com.ar"
   - "LETSENCRYPT_EMAIL=admin@domain.com.ar"
   - "HTTPS=OFF"
   - "DISABLE_CLAMAV=TRUE"

@joanathan8107
Copy link

Hola excelente aporte, tengo un detalle y me gustaría si me pudieran apoyar, tengo todo mi correo administrado con cPanel pero es un show el poderle meter mano ya que es con un tercero (hostrocket), alguna recomendación para poderlo migrar a Poste?

@Goro2030
Copy link

Goro2030 commented Jun 7, 2021

Hola excelente aporte, tengo un detalle y me gustaría si me pudieran apoyar, tengo todo mi correo administrado con cPanel pero es un show el poderle meter mano ya que es con un tercero (hostrocket), alguna recomendación para poderlo migrar a Poste?

No se me ocurre como, ya que la base de datos con los mails es completamente diferente ... lo mas facil es bajarte todos los mails del viejo server con POP3, luego cambiar el cliente para que apunte al Poste.IO y listo ( y en el medio tenes que cambiar los registros de MX, etc )

@rubenrafamercado
Copy link

Hola @pablokbs y a todos. Gracias por el valioso aporte. Les dejo mis tips.

Menor probabilidad de ser considerado spammer y de tener envíos bloqueados

1- Registros DNS
PTR
En Dig. Ocean es configurado automáticamente según lo informado por el comando hostname en su servidor, no en el container. Por ello he renombrado el hostname tanto del servidor como del droplet a mail.mi_dominio.com
Lo pueden ver en https://cloud.digitalocean.com/networking/ptr

SPF, DKIM y DMARK
Aquí pueden ver cómo configurarlos: https://poste.io/doc/configuring-dns
Desde aquí los configuran en Dig.Ocean: https://cloud.digitalocean.com/networking/domains/mi_dominio.com
Aquí pueden testearlos:
https://poste.io/spf?mi_dominio.com
https://poste.io/dmark?mi_dominio.com
https://poste.io/dkim?mi_dominio.com&mi_selector_dkim

Si usan CloudFlare.com deben configurar allí también los registros; Vayan a https://dash.cloudflare.com/ , eligen el dominio y luego el botón DNS

2- Certificado TLS
Configurarlo como bien explica @pablokbs en el video

3- Ip del servidor en lista de spammers
La dirección Ip otorgada por proveedor del servidor pudo pertenecer anteriormente a un usuario spammer y eso nos puede causar este problema. Se puede probar de testear la ip que nos asignaron antes de instalar algo en el servidor.
SpamHaus.com es utilizado por Microsoft para esas listas. Allí debí registrarme y llenar un formulario para desbloquer mi IP y así mis envíos ahora llegan a direcciones @Hotmail o @outlook.
Aquí pueden verificar la ip de ustedes: https://www.spamhaus.org/query/ip/mi_direccion_ip_de_servidor.

5- El primer envío a un contacto
Si nuestro e-mail es en repuesta a otro email recibido, la posibilidad que el nuestro llegue a Spam es muy reducida
Cuando nosotros enviamos el primer email, advertir por otros medios de contacto, teléfono, chat, etc, que el destinatario revise su carpeta Spam.

4- Newsletters
Configurar correctamente y reverificar envíos automáticos masivos para que por error no se vayan a enviar con una frecuencia excesiva.
Informar una dirección de correo electrónico o link en el cuerpo del email para la posibilidad de desuscribirse.
Solicitar la verificación de la dirección de e-mail al suscriptor, pidiendo que responda a un email que le enviamos. Informar al suscriptor que revise su carpeta de Spam en esa ocasión.

5- Algoritmos anti spam y reputación
Estos algoritmos muchas veces terminan enviando a Spam un envió solicitado o un envío debidamente firmado según lo configurado en punto 1 y 2. La posibilidad de ello se reduce mucho con estos tips y con la buena reputación que vayan ganando nuestro dominio y la ip.

@javierox777
Copy link

hola, quiero levantar un servidor de correo en debian 10 en el equipo de mi casa, ya levante una pagina web y esta corriendo sin problema, soy novato en esto si alguien puede echarme una mano estaré muy agradecido.

ya seguí todo el tutorial de como levantar lo en digital, el tema es que quiero levantar lo en mi propio equipo, ya habri todos los puertos en el modem, pero no se como ingresar al administrador de poste.io. no se si estoy mal pero estoy corriendo el contenedor con docker-compose up -d. me aparece que esta corriendo el contenedor con docker ps pero no se como ingresar a meter mi dominio. cabe destacar que cree un archivo docker-compose.yaml y este es su contenido :

version: "3.4"
services:
poste:
image: analogic/poste.io
restart: always
network_mode: "host"
expose:
- 25
- 80
- 443
- 110
- 143
- 465
- 587
- 993
- 995
volumes:
- /mnt/mail:/data
environment:
- HTTPS=ON
- DISABLE_CLAMAV=TRUE

gracias de antemano por la ayuda

@rubenrafamercado
Copy link

Hola @javierox777. Con respecto a #53 (comment)
administración: https://mail.mi_dominio.com/admin/
webmail: https://mail.mi_dominio.com/webmail
En tu servidor DNS debe estar configurado mail.mi_dominio.com y mi_dominio.com
Suerte

@rubenrafamercado
Copy link

Holasss. Con respecto a mi comentario #53 (comment) en el punto 1; Para usar CloudFlare.com he dejado configurado "Solo DNS" ya que de lo contrario bloquea el puerto 587 necesario para SMTP Relay.

@javierox777
Copy link

@rubenrafaelmercado muchas gracias :)

@aguaragazu
Copy link

aguaragazu commented Jul 21, 2021

buenas, estoy tratando de levantar un poste.io en mi vps en hostinger, pero al levantar el docker e ir a la pag de instalación de poste no se puede conectar con los puertos:

...running connection tests, please wait (1/13)

Let's encrypt challenge exchange test: Connection refused
IMAP port (143) test: Can't connection to "webmail.midominio.com"
IPv4 correct connection source address test: Can't connect to "2.57.90.58"
POP3s port (995) test: Can't connect to "webmail.midominio.com"
Submission port (587) test: Can't connection to "webmail.midominio.com"
SMTP port (25) test: Can't connection to "webmail.midominio.com"
POP3 port (110) test: Can't connection to "webmail.midominio.com"
HTTPS port (443) test: Roundcube webmail not found
Sieve port (4190) test: Can't connection to "webmail.midominio.com"

El vps es un debian10, solo con docker, chequee los puertos y no están bloqueados. Probé con y sin proxy (traefik2) y siempre el mismo resultado, incluso lo probé en mi pc y siempre el mismo resulta. Y en el testeo aparece todo los puertos en rojo, exceptos el 25 (inbound) y el 80 (outbound) el resto todos en rojo. También, probé las versiones 2.2.31 y 2.2.32. Los registros del dns los configué como comentan aqui.

Alguna idea que puede ser?

Este es mi docker-compose.yml

version: "3.4"
services:
poste:
image: analogic/poste.io:latest
restart: always
network_mode: "host"
hostname: mail
domainname: midominio.com
ports:
- 25:25
- 110:110
- 143:143
- 465:465
- 587:587
- 993:993
- 995:995
volumes:
- /home/agaura/docker/mail:/data
environment:
- HTTPS=OFF
- DISABLE_CLAMAV=TRUE
- "TZ=America/Argentina/Buenos_Aires"
- "VIRTUAL_HOST=mail.midominio.com"
- "VIRTUAL_PORT=80"
- "LETSENCRYPT_HOST=mail.midominio.com"
- "LETSENCRYPT_EMAIL=admin@midominio.com"

@enmanuelrz
Copy link

buenas, estoy tratando de levantar un poste.io en mi vps en hostinger, pero al levantar el docker e ir a la pag de instalación de poste no se puede conectar con los puertos:

...running connection tests, please wait (1/13)

Let's encrypt challenge exchange test: Connection refused
IMAP port (143) test: Can't connection to "webmail.midominio.com"
IPv4 correct connection source address test: Can't connect to "2.57.90.58"
POP3s port (995) test: Can't connect to "webmail.midominio.com"
Submission port (587) test: Can't connection to "webmail.midominio.com"
SMTP port (25) test: Can't connection to "webmail.midominio.com"
POP3 port (110) test: Can't connection to "webmail.midominio.com"
HTTPS port (443) test: Roundcube webmail not found
Sieve port (4190) test: Can't connection to "webmail.midominio.com"

El vps es un debian10, solo con docker, chequee los puertos y no están bloqueados. Probé con y sin proxy (traefik2) y siempre el mismo resultado, incluso lo probé en mi pc y siempre el mismo resulta. Y en el testeo aparece todo los puertos en rojo, exceptos el 25 (inbound) y el 80 (outbound) el resto todos en rojo. También, probé las versiones 2.2.31 y 2.2.32. Los registros del dns los configué como comentan aqui.

Alguna idea que puede ser?

Este es mi docker-compose.yml

version: "3.4"
services:
poste:
image: analogic/poste.io:latest
restart: always
network_mode: "host"
hostname: mail
domainname: midominio.com
ports:

  • 25:25
  • 110:110
  • 143:143
  • 465:465
  • 587:587
  • 993:993
  • 995:995
    volumes:
  • /home/agaura/docker/mail:/data
    environment:
  • HTTPS=OFF
  • DISABLE_CLAMAV=TRUE
  • "TZ=America/Argentina/Buenos_Aires"
  • "VIRTUAL_HOST=mail.midominio.com"
  • "VIRTUAL_PORT=80"
  • "LETSENCRYPT_HOST=mail.midominio.com"
  • "LETSENCRYPT_EMAIL=admin@midominio.com"

Hola, al usar network_mode: "host" ya no es necesario el ports, una cosa más ¿probaste a ver que puertos tiene abiertos UFW?
Utiliza sudo ufw status

@jluisdeveloper
Copy link

Hola, acabo de montar poste.io en una instancia de ec2 de AWS y se me esta presentando una serie de errores, segui la documentacion y sigo con los errores:
El principal error es que no puedo enviar correos no llega ni al spam ni nada simplemente no envia correos a gmail outlook etc etc, pero si recibe correos de esas plataformas eh configurado los dns como pide la documentacion aparte a ello le anide lo que menciona el autor sobre send grid y sigo sin poder enviar correos.

Asi tengo configurado los dns en namecheap
image

image

No se en que estoy mal si pueden darme una mano estare muy agradecido.

@Goro2030
Copy link

Goro2030 commented Jul 31, 2021 via email

@mdavico
Copy link

mdavico commented Sep 23, 2021

Buenas, se podrá limitar el número de correos salientes por cuenta? otra cosa que estaba viendo es que no se puede hacer un auto login desde la cuenta admin hacia cualquier de las cuentas del dominio, desconozco si en la versión pro es posible hacerlo? muy interesante el server. saludos

@luccasskies
Copy link

Hola, probe tal cual el tutorial de poste en un vps en oracle de 1gb, no hya caso de que entre al dashboard teniando los puertos abiertos en las secucity list de OCI, en una virtual machine local para descartar pudo levantar, pero le puse mas ram, ahora!! puede ser que ya con 1GB no aguante??? alguno lo pudo levantar en la plataforma oracle????

@AleG911
Copy link

AleG911 commented Oct 19, 2021

Hola, probe tal cual el tutorial de poste en un vps en oracle de 1gb, no hya caso de que entre al dashboard teniando los puertos abiertos en las secucity list de OCI, en una virtual machine local para descartar pudo levantar, pero le puse mas ram, ahora!! puede ser que ya con 1GB no aguante??? alguno lo pudo levantar en la plataforma oracle????

Hola yo lo tengo en un free tier de Oracle cloud que cuenta con 2vcores y 1GB de RAM; Funciona perfecto el único detalle es que tienes que desactivar los antivirus y antispam incluidos.

Tienes que poner como environment variables lo siguente:
-e "DISABLE_CLAMAV=TRUE" -e "DISABLE_RSPAMD=TRUE"

@luccasskies
Copy link

luccasskies commented Oct 20, 2021 via email

@AleG911
Copy link

AleG911 commented Oct 31, 2021

Hola creo que le habia pasado esas variables pero aun asi no me resolvia el dashboard quedaba pensando asi que me pregunte si quizas el 1gb de la instancia era poco para que trabaje comodo. el .yml que usaste es el mismo que publico el pelado no? Gracias!! El mar, 19 oct 2021 a las 0:50, AleG911 @.***>) escribió:

Hola, probe tal cual el tutorial de poste en un vps en oracle de 1gb, no hya caso de que entre al dashboard teniando los puertos abiertos en las secucity list de OCI, en una virtual machine local para descartar pudo levantar, pero le puse mas ram, ahora!! puede ser que ya con 1GB no aguante??? alguno lo pudo levantar en la plataforma oracle???? Hola yo lo tengo en un free tier de Oracle cloud que cuenta con 2vcores y 1GB de RAM; Funciona perfecto el único detalle es que tienes que desactivar los antivirus y antispam incluidos. Tienes que poner como environment variables lo siguente: -e "DISABLE_CLAMAV=TRUE" -e "DISABLE_RSPAMD=TRUE" — You are receiving this because you commented. Reply to this email directly, view it on GitHub <#53 (comment)>, or unsubscribe https://github.com/notifications/unsubscribe-auth/AU226BG2ERMPRJDIB6DT3O3UHTTGVANCNFSM4K5QWH3A . Triage notifications on the go with GitHub Mobile for iOS https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675 or Android https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.

No, usé uno distinto ya que uso Traefik. Así quedó el mio:

version: "3.3"
services:
  poste:
    image: analogic/poste.io
    restart: always
    ports:
      - "25:25"
      - "110:110"
      - "143:143"
      - "587:587"
      - "993:993"
      - "995:995"
      - "4190:4190"
    volumes:
      - /home/ubuntu/poste/data:/data
    environment:
      - HTTPS=OFF
      - DISABLE_CLAMAV=TRUE
      - DISABLE_RSPAMD=TRUE
    labels:
      - "traefik.enable=true"
      - "traefik.http.routers.poste.entrypoints=http"
      - "traefik.http.routers.poste.rule=Host(`mail.example.com`) || Host(`autoconfig.example.com`) || Host(`discover.example.com`)"
      - "traefik.http.middlewares.poste-https-redirect.redirectscheme.scheme=https"
      - "traefik.http.routers.poste.middlewares=poste-https-redirect"
      - "traefik.http.routers.poste-secure.entrypoints=https"
      - "traefik.http.routers.poste-secure.rule=Host(`mail.example.com`) || Host(`autoconfig.example.com`) || Host(`discover.example.com`)"
      - "traefik.http.routers.poste-secure.tls=true"
      - "traefik.http.routers.poste-secure.tls.certresolver=cloudflare"
      - "traefik.http.routers.poste-secure.service=poste"
      - "traefik.http.services.poste.loadbalancer.server.port=80"
      - "traefik.docker.network=proxy"

    networks:
      - proxy
networks:
  # enable connection with Traefik
  proxy:
    external: true

@merovingio9900
Copy link

Buen dia gente. Soy nuevo en tema de docker, pero logre levantar el servidor de poste en digitalocean, tuve que usar sendgrid para finalmente poder enviar los mail correctamente (antes quedaban en cola), como dijeron anteriormente la ip otorgada por digitalocean esta en lista negra. Pero el problema ahora es que no llegan los mails "hacia" las cuentas de correo creadas en poste, se entiende?. Es decir, puedo enviar correctamente desde cualquier cuenta de correo hacia cualquier otro dominio, pero cuando desde ese cualquier otro dominio respondo ese mail no llega a ningun lado. Tampoco llegan si los redacto de cero digamos. Los unicos mails que llegan a las cuentas creadas en poste son los del mismo dominio creadas en poste. Alguien me podra dar una mano?, desde ya muchas gracias

@jcapote22
Copy link

@merovingio9900 pudiste resolver ese problema, tengo los mismos errores actualmente, no puedo enviar mail de un proveedor externo a los correos que tengo en poste.io.

@merovingio9900
Copy link

@jcapote22 perdon me re olvide de responder, al final si lo pude hacer andar, el problema era que simplemente tenia mal escrito los registros, sinceramente no me acuerdo cual era el que tenia mal escrito pero la clave esta aca:

SPF:
Hostname: @
Value: v=spf1 mx ~all
DMARC:
Hostname: _dmarc.tudominio.com
Value: v=DMARC1; p=none; rua=mailto:dmarc-reports@tudominio.com
DKIM:
Hostname: Lo sacas desde el panel, es algo como _s20160910378._domainkey.tudominio.com
Value: También lo sacas desde el panel.

@polyar6688
Copy link

AYUDA.
Intento instalar y correr Poste.io en una maquina, local, la cual contiene otros contenedores, y servicios que ya usan los puertos 80 y 443... entonces, hasta lo que noto, es que si bien instalo poste.io y veo que esta corriendo, no logro acceder a la pagina de administracion. Por lo que lei arriba, deberia usar un virtual host? alguien me puede guiar x favor. Gracias

@polyar6688
Copy link

Bueno, ahi logre modificar la configuracion en apache, de una web que tenia y libere el puerto 80. con lo cual ya pude acceder, PERO, PERO, me tira un error de Redireccionameinto puerto 80..Muestro el error. No logro solucionarlo. AYUDA y Gracias de Antemano. En esta misma maquina, tengo en otro docke, homeassistant.
image

@hostingenlinea
Copy link

Hola que tal, gracias a todos por los aporte que son excelente, les hago una consulta, alguno le paso que luego de un tiempo de tener todo instalado y funcionando deja de funcionar?.

Quiero entrar al menu de administración y me devuelve ERR_CONNECTION_REFUSED, desde la consola hago un docker ps y no esta funcionando, muy raro o algo me olvide de hacer.

Gracias a todos!

@lukmagg
Copy link

lukmagg commented Feb 10, 2022

Buen dia gente!!!! Gracias pelade por los videos, sos crack!!

a alguien le ha dado este error: unable to send email using PHP SMTP. Your server might not be configured to send mail using this method
?????

Estoy intentando enviar emails desde Codeigniter y siempre me pone este error generico, y no da mucha especificacion!
Desde la web anda perfecto. pero desde php da ese error!
Incluso los email no van a spam y ni siquiera estoy utilizando relay.

@tankez0r
Copy link

Hola, como andas? Estoy indagando en esta app. necesito crear un server que me banque envio masivo de mails (facturas electronicas), hay algo en especial que tenga que tener en cuenta? la pc que hace de server creo que le sobra para hacerlo si es por hardware. Y es para un ISP.

@tinolin
Copy link

tinolin commented Feb 15, 2022

Hola, como andas? Estoy indagando en esta app. necesito crear un server que me banque envio masivo de mails (facturas electronicas), hay algo en especial que tenga que tener en cuenta? la pc que hace de server creo que le sobra para hacerlo si es por hardware. Y es para un ISP.

Si es para un ISP tene un pool de direcciones públicas y lo ideal es distribuir la carga entre las direcciones ips, es decir tener varios Poste's funcionando como smtp únicamente.

La resolución inversa de nombre es importante y también todo lo recomendado a DKIM, DMARC, etc no puede fallar.

La idea es ir calentanto las ips para que los proveedores habituales registren tu tráfico asi no lo filtran.

Otro concejo es que te registres en todos los servicios de información de envío como los de miscrosoft así vas visualizando tu score en general.

por último https://mxtoolbox.com/ es tu mejor amigo.

@stale
Copy link

stale bot commented Apr 16, 2022

Este issue se ha marcado automágicamente como "stale" porque no ha tenido actividad reciente. Va a ser cerrado si no se ve actividad nueva. Intentá hacer tu pregunta en Slack. Gracias por sus contribuciones.

@stale stale bot added the wontfix This will not be worked on label Apr 16, 2022
@stale stale bot closed this as completed Apr 24, 2022
@snaven10
Copy link

snaven10 commented Jun 3, 2022

@enmanuelrz

Yo si lo pude hacer funcionar con NGINX conf propio...

Te dejo el ejemplo.

Lo que no he podido es poder utilzar un cliente en mi celular para poder sincronizar ya que los puertos 993, 487 etc, no los he podido abrir por medio de NGINX.

Yo tengo mi propio server con Docker de Poste.io

Te dejo el ejemplo

El puerto 81 es el port que estoy usando para el redirecting

upstream mail { server 127.0.0.1:81 weight=1 fail_timeout=0; }

server { server_name mail.[tu_dominio].com;

#Access log access_log /var/log/nginx/odoo-access.log;

#general proxy settings #force timeouts if the backend dies proxy_connect_timeout 120s; proxy_send_timeout 120s; proxy_read_timeout 120s; send_timeout 120; proxy_next_upstream error timeout invalid_header http_500 http_502 http_503;

#set headers proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forward-For $proxy_add_x_forwarded_for;

#by default, do not forward anything proxy_redirect off; proxy_buffering off;

location / {
    proxy_pass http://mail;
}

}

Y la configuracion del .yaml como la tenes

@JulioGastonPita
Copy link

Hola,

se puede realizar una lista de distribucion... por ejemplo vendedores@midomio.com y que enviando a esta casilla se distribuyan a varias casillas de este dominio y de otros ( que no necesariamente esten en mi servidor)? Gracias!

@daironigr
Copy link

Hola! tienen idea de como levantar Poste.io con traefik funcionando como proxy reverso?

Estoy utilizando ese docker-compose.yml, no lanza error, cuando reviso los logs del contenedor, todo está ok, incluso me dice que la administración está disponible en https://172.18.0.3:443 or http://172.18.0.3:80 que sin direcciones internas del contenedor, pero cuando accedo desde un navegador al subdominio que le he asignado, me lanza un 404, tampoco se están creando las reglas en traefik

version: '3.2'
services:
     posteio:
        image: analogic/poste.io:latest
        container_name: poste.io
        hostname: example.com
        restart: always
        ports:
            - '25:25'    # SMTPS - mostly processing incoming mails
            - '465:465'    # SMTPS - mostly processing incoming mails
            - '81:80'  # HTTP - redirect to https (see options) and authentication for Let's encrypt service
            - '110:110'  #  POP3 - standard protocol for accessing mailbox, STARTTLS is required before client auth
            - '143:143'  #  IMAP - standard protocol for accessing mailbox, STARTTLS is required before client auth
            - '8443:443'  #  HTTPS - access to administration or webmail client
            - '587:587'  #  MSA - SMTP port used primarily for email clients after STARTTLS and auth
            - '993:993'  #  IMAPS - alternative port for IMAP encrypted since connection
            - '995:995'  #  POP3S - encrypted POP3 since connections
        environment:
            - HOSTNAME=mail.example.com
            - HTTPS=ON
              #- DISABLE_CLAMAV=TRUE
            - LETSENCRYPT_EMAIL=postmaster@example.com
            - LETSENCRYPT_HOST=example.com
            - VIRTUAL_HOST=mail.example.com
        volumes:
            - './containers/poste.io/data:/data'
            - '/etc/localtime:/etc/localtime:ro'
        labels:
            - "traefik.docker.network=proxy"
            - "traefik.leposte.backend=leposte"
            - "traefik.leposte.frontend.rule=HostRegexp:example.com,{subdomain:[a-z]*}.example.com;PathPrefix:/.well-known/"
            - "traefik.leposte.port=80"
            - "traefik.leposte.protocol=http"
            - "traefik.leposte.frontend.entryPoints=http"
            - "traefik.webmail.backend=webmail"
            - "traefik.webmail.frontend.rule=Host:webmail.example.com"
            - "traefik.webmail.port=80"
            - "traefik.webmail.frontend.headers.SSLRedirect=true"
            - "traefik.admin.backend=posteio"
            - "traefik.admin.frontend.rule=Host:posteio.example.com"
            - "traefik.admin.frontend.redirect.regex=posteio.example.com/webmail"
            - "traefik.admin.frontend.redirect.replacement=posteio.example.com/admin/"
            - "traefik.admin.port=80"
            - "traefik.admin.frontend.headers.SSLRedirect=true"

networks:
  default:
    external:
      name: proxy

@crisswalt
Copy link

Hola excelente aporte, tengo un detalle y me gustaría si me pudieran apoyar, tengo todo mi correo administrado con cPanel pero es un show el poderle meter mano ya que es con un tercero (hostrocket), alguna recomendación para poderlo migrar a Poste?

Quizá este no sea una gran solución, pero en ocasiones requiero de migrar correo. Lo que hago es abrir un cliente imap y colocar ambas cuentas, para luego transferir los correos de una a otra.

@crisswalt
Copy link

Hola,

se puede realizar una lista de distribucion... por ejemplo vendedores@midomio.com y que enviando a esta casilla se distribuyan a varias casillas de este dominio y de otros ( que no necesariamente esten en mi servidor)? Gracias!

Sí, es muy fácil.

  • Primero debes crear la casilla (ej. vendedores@midominio.com)
  • En la sección de filtros de Sieve elegir "Redirect"
  • Luego en el formulario vas agregando todas las casillas para la "lista de distribución"

image

image

@crisswalt
Copy link

Tengo el siguiente problema:

Tengo un dominio en Google Apps para recibir los correos. Y estoy usando Poste.io para envío desde una dirección X. Usaré casilla@dominio.com como ejemplo para ilustrar el problema:
Resulta que al enviar desde casilla@dominio.com a otros dominios, no hay problemas. Pero al enviar a pepito@dominio.com, no llegan los correos al servidor MX de Google. Esto en Postfix es muy simple de resolver, pero no he encontrado dónde o cómo configurar Poste.io para que tenga el comportamiento adecuado.
¿Alguien que lo haya resuelto o sepa cómo solucionarlo?

@facundogareis17
Copy link

Buenas, en mi organización ya contamos con algunas direcciones IP públicas que tienen una buena reputación para el envío de correos masivos. Sin embargo, estamos por cambiar nuestra herramienta SMTP de Postfix a Poste.io. Me gustaría saber si hay documentación disponible sobre el envío masivo de correos.

Necesitamos una solución que pueda encolar muchos correos (en disco) y enviarlos posteriormente. Muchos de estos correos forman parte de carteras de clientes de bancos, lo que implica aproximadamente unos 10 millones de correos en total.

muchas gracias saludos.

@RodrigoC81
Copy link

RodrigoC81 commented Mar 9, 2024

buenas, estoy tratando de levantar un poste.io en mi vps en hostinger, pero al levantar el docker e ir a la pag de instalación de poste no se puede conectar con los puertos:

...running connection tests, please wait (1/13)

Let's encrypt challenge exchange test: Connection refused IMAP port (143) test: Can't connection to "webmail.midominio.com" IPv4 correct connection source address test: Can't connect to "2.57.90.58" POP3s port (995) test: Can't connect to "webmail.midominio.com" Submission port (587) test: Can't connection to "webmail.midominio.com" SMTP port (25) test: Can't connection to "webmail.midominio.com" POP3 port (110) test: Can't connection to "webmail.midominio.com" HTTPS port (443) test: Roundcube webmail not found Sieve port (4190) test: Can't connection to "webmail.midominio.com"

El vps es un debian10, solo con docker, chequee los puertos y no están bloqueados. Probé con y sin proxy (traefik2) y siempre el mismo resultado, incluso lo probé en mi pc y siempre el mismo resulta. Y en el testeo aparece todo los puertos en rojo, exceptos el 25 (inbound) y el 80 (outbound) el resto todos en rojo. También, probé las versiones 2.2.31 y 2.2.32. Los registros del dns los configué como comentan aqui.

Alguna idea que puede ser?

Este es mi docker-compose.yml

version: "3.4" services: poste: image: analogic/poste.io:latest restart: always network_mode: "host" hostname: mail domainname: midominio.com ports: - 25:25 - 110:110 - 143:143 - 465:465 - 587:587 - 993:993 - 995:995 volumes: - /home/agaura/docker/mail:/data environment: - HTTPS=OFF - DISABLE_CLAMAV=TRUE - "TZ=America/Argentina/Buenos_Aires" - "VIRTUAL_HOST=mail.midominio.com" - "VIRTUAL_PORT=80" - "LETSENCRYPT_HOST=mail.midominio.com" - "LETSENCRYPT_EMAIL=admin@midominio.com"

Amigo una consulta, pudiste solucionarlo ? si es así, como ? Yo usaba sendgrid, sin embargo, pase a usar mailersend con posteio y ahora solo puedo enviar correos, más no recibir.

@Wasmen777
Copy link

Buenas, en mi organización ya contamos con algunas direcciones IP públicas que tienen una buena reputación para el envío de correos masivos. Sin embargo, estamos por cambiar nuestra herramienta SMTP de Postfix a Poste.io. Me gustaría saber si hay documentación disponible sobre el envío masivo de correos.

Necesitamos una solución que pueda encolar muchos correos (en disco) y enviarlos posteriormente. Muchos de estos correos forman parte de carteras de clientes de bancos, lo que implica aproximadamente unos 10 millones de correos en total.

muchas gracias saludos.

Hola, cómo haces eso?, yo quiero usar el API de poste.io para poder crear correos y poder resivir mensajes para que se me vea en mi consola. Pero no encuentro un token o una key para poder acceder y crear correos

@snaven10
Copy link

buenas, estoy tratando de levantar un poste.io en mi vps en hostinger, pero al levantar el docker e ir a la pag de instalación de poste no se puede conectar con los puertos:
...running connection tests, please wait (1/13)
Let's encrypt challenge exchange test: Connection refused IMAP port (143) test: Can't connection to "webmail.midominio.com" IPv4 correct connection source address test: Can't connect to "2.57.90.58" POP3s port (995) test: Can't connect to "webmail.midominio.com" Submission port (587) test: Can't connection to "webmail.midominio.com" SMTP port (25) test: Can't connection to "webmail.midominio.com" POP3 port (110) test: Can't connection to "webmail.midominio.com" HTTPS port (443) test: Roundcube webmail not found Sieve port (4190) test: Can't connection to "webmail.midominio.com"
El vps es un debian10, solo con docker, chequee los puertos y no están bloqueados. Probé con y sin proxy (traefik2) y siempre el mismo resultado, incluso lo probé en mi pc y siempre el mismo resulta. Y en el testeo aparece todo los puertos en rojo, exceptos el 25 (inbound) y el 80 (outbound) el resto todos en rojo. También, probé las versiones 2.2.31 y 2.2.32. Los registros del dns los configué como comentan aqui.
Alguna idea que puede ser?
Este es mi docker-compose.yml
version: "3.4" services: poste: image: analogic/poste.io:latest restart: always network_mode: "host" hostname: mail domainname: midominio.com ports: - 25:25 - 110:110 - 143:143 - 465:465 - 587:587 - 993:993 - 995:995 volumes: - /home/agaura/docker/mail:/data environment: - HTTPS=OFF - DISABLE_CLAMAV=TRUE - "TZ=America/Argentina/Buenos_Aires" - "VIRTUAL_HOST=mail.midominio.com" - "VIRTUAL_PORT=80" - "LETSENCRYPT_HOST=mail.midominio.com" - "LETSENCRYPT_EMAIL=admin@midominio.com"

Amigo una consulta, pudiste solucionarlo ? si es así, como ? Yo usaba sendgrid, sin embargo, pase a usar mailersend con posteio y ahora solo puedo enviar correos, más no recibir.

yo tengo una configuración por ahí de como montarlo y poder recibir correos pero ya para mandar directamente siempre tuve problemas pero por eso un servicio de terceros para enviar correos desde poste.io como lo es https://postmarkapp.com/ que me da 100 correo mensuales gratuitos y de ahí todo bien con el servicio

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
wontfix This will not be worked on
Projects
None yet
Development

No branches or pull requests