Uma coisa que você deve fazer para evitar que o e-mail seja sinalizado como spam ou rejeitado totalmente é não use o endereço de e-mail fornecido pelo usuário no campo De .
Seu formulário da Web não está autorizado a enviar e-mails de domínios arbitrários na Internet, e os destinos que verificam os registros SPF e DMARC para domínios que os utilizam marcarão essas mensagens como spam ou se recusarão a entregar as mensagens. Pior, se a mensagem for devolvida, a mensagem de devolução será entregue ao usuário que colocou seu e-mail no formulário da Web e, portanto, saberá que seu formulário está se comportando mal.
Em vez disso, De deve conter um endereço sem resposta ou um endereço de postmaster que possa lidar com o email devolvido. O endereço fornecido pelo usuário da web deve estar em outro lugar, como Reply-To (se você quiser que os destinatários possam respondê-lo), no corpo do email, ou ambos.