En tu caso es porque estás indicando un
FROM que el servidor del email (hotmail, yahoo, gmail, etc.) no concuerda con el dominio que envia el email. Tienes que indica el FROM de tu servidor (
[email protected]). Lo coloca en SPAM porque el algoritmo que ellos usan verifican si el email de donde procede es compatible con el que indica la cabecera
FROM.