pablokbs / peladonerd

Repo con los archivos que uso para mi videos en youtube
2.04k stars 1.33k forks source link

Consejos para los que esten usando Poste.io #53

Closed imcosta closed 2 years ago

imcosta commented 4 years ago

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

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 :man_shrugging:

  1. Agregar SPF y DMARC:

    • tudominio.com. TXT "v=spf1 mx ~all"
    • _dmarc.tudominio.com. TXT "v=DMARC1; p=none; rua=mailto:dmarc-reports@tudominio.com"
  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 :+1:

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) :muscle: Estan en un fork, por si alguno quiere chusmear o tomar algo lo puede hacer desde acá:

Saludos

pablokbs commented 4 years ago

Hola muchas gracias por el aporte!

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

imcosta commented 4 years ago

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 commented 4 years ago

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 commented 4 years ago

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:

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 commented 4 years ago

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 commented 4 years ago

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

imcosta commented 4 years ago

@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 commented 3 years ago

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 commented 3 years ago

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 commented 3 years ago

@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 commented 3 years ago

Hotmail no recibe los emails y gmail los manda a Spam

FavioRonaldo commented 3 years ago

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 commented 3 years ago

Lo mas probable es que tu proveedor de hosting está bloqueando el puerto 25, o alguna otra aplicación en tu servidor está usando ese puerto. Chequea con tu proveedor si es que lo tienen abierto, o sino corre un escaneo de puertos para ver si hay alguna aplicación de correo que venga preinstalada como posfix o alguna otra no este usando ese puerto.

El vie, 15 ene 2021 a las 3:16, FavioRonaldo (notifications@github.com) escribió:

[image: image] https://user-images.githubusercontent.com/50154174/104688668-22fa9a80-56cf-11eb-9796-31503d1b1216.png 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?

— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/pablokbs/peladonerd/issues/53#issuecomment-760677835, or unsubscribe https://github.com/notifications/unsubscribe-auth/AKLQWM2GDZ64ZVZMQOUB7GDSZ7MTLANCNFSM4K5QWH3A .

FavioRonaldo commented 3 years ago

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

cavazquez commented 3 years ago

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 commented 3 years ago

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

Leandrius commented 3 years ago

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 commented 3 years ago

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 commented 3 years ago

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 commented 3 years ago

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 commented 3 years ago

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:

gracias de antemano por la ayuda

rubenrafamercado commented 3 years ago

Hola @javierox777. Con respecto a https://github.com/pablokbs/peladonerd/issues/53#issuecomment-859630323 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 commented 3 years ago

Holasss. Con respecto a mi comentario https://github.com/pablokbs/peladonerd/issues/53#issuecomment-859063641 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 commented 3 years ago

@rubenrafaelmercado muchas gracias :)

aguaragazu commented 3 years ago

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:

enmanuelrz commented 3 years ago

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 commented 3 years ago

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 commented 3 years ago

Lo mas probable, como me dijo el Pelado, es que tu proveedor de internet tenga filtrado el port 25, por lo que JAMAS te va a funcionar aunque tengas todo configurado perfecto. La unica que te queda (Que es lo que terminé haciendo y funciona barbaro) es usar un rely externo como mailgun o similar. Hay varios posts con otras opciones aca.

Saludos, Mariano [image: cloudHQ] https://www.free-email-tracker.com Powered by cloudHQ https://www.free-email-tracker.com

On Fri, Jul 30, 2021 at 10:38 PM JluisDev @.***> wrote:

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] https://user-images.githubusercontent.com/25071796/127726173-44acb7c0-0276-44ea-9cd2-a1f69657fd5d.png

[image: image] https://user-images.githubusercontent.com/25071796/127726190-efb57dce-e3e9-4586-a9f5-f97d6d4cd79d.png

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

— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/pablokbs/peladonerd/issues/53#issuecomment-890279687, or unsubscribe https://github.com/notifications/unsubscribe-auth/ACS7DGRE24FVVL2GXQWEW3DT2NO3TANCNFSM4K5QWH3A .

mdavico commented 2 years ago

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 commented 2 years ago

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 commented 2 years ago

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 commented 2 years ago

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 https://github.com/pablokbs/peladonerd/issues/53#issuecomment-946344039, 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.

AleG911 commented 2 years ago

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 commented 2 years ago

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 commented 2 years ago

@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 commented 2 years ago

@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 commented 2 years ago

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 commented 2 years ago

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 commented 2 years ago

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 commented 2 years ago

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 commented 2 years ago

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 commented 2 years ago

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[bot] commented 2 years ago

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.

snaven10 commented 2 years ago

@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 commented 1 year ago

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 commented 1 year ago

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 commented 1 year ago

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 commented 1 year ago

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.

image image
crisswalt commented 1 year ago

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 commented 6 months ago

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.