¿Por qué mis correos llegan a spam?
Cualquiera puede enviar un correo poniendo tu dirección en el remitente. Para distinguir tus correos de los falsos, Gmail, Outlook y el resto de servidores miran tres registros del DNS de tu dominio: SPF, DKIM y DMARC. Si faltan o están mal, tus correos tienen muchas más papeletas de acabar en spam, o de no llegar.
Desde febrero de 2024, Gmail y Yahoo exigen SPF o DKIM a cualquiera que les envíe correo, y los tres a quien envía más de 5.000 correos al día.
SPF: quién puede enviar correo con tu dominio
Es un registro TXT en el propio dominio con la lista de servidores autorizados a enviar en su nombre. Por ejemplo, si usas Google Workspace:
v=spf1 include:_spf.google.com ~all
- Solo puede haber un registro SPF. Si envías desde varios sitios (tu correo, la tienda online, el programa de newsletters…), todos van en el mismo registro con varios
include. - Tiene que terminar en
~all(los demás servidores se marcan como sospechosos) o-all(se rechazan). Nunca en+all, que autoriza a todo el mundo. - No puede necesitar más de 10 consultas DNS, contando las de cada
include. Si se pasa, los servidores lo dan por erróneo.
DKIM: la firma de tus correos
Tu proveedor de correo firma cada mensaje con una clave privada, y publica la clave pública en el DNS para que cualquiera pueda comprobar la firma. Así se sabe que el correo salió de tu servidor y que nadie lo ha modificado por el camino.
La clave está en un registro TXT llamado selector._domainkey.tudominio.com, donde el selector lo elige el proveedor. Aquí se prueban los más habituales: default, google, selector1, selector2, k1, k2, s1, s2, dkim, mail y smtp. Lo recomendable es una clave RSA de 2048 bits.
DMARC: qué hacer con los correos que fallan
DMARC une los dos anteriores: le dice al servidor que recibe el correo qué hacer si un mensaje que dice venir de tu dominio no pasa SPF ni DKIM, y a dónde enviarte informes. Es un registro TXT en _dmarc.tudominio.com:
v=DMARC1; p=none; rua=mailto:dmarc@tudominio.com
Lo prudente es empezar con p=none, que no bloquea nada y solo envía informes. Cuando compruebes en ellos que todos tus envíos legítimos pasan, sube a p=quarantine (los que fallan van a spam) y, al final, a p=reject (se rechazan).