Se já te deparaste com este erro:
Warning: mail() has been disabled for security reasons in /home/username/public_html/mail.php
então este post é para ti.
A função mail() do PHP pode ser desativada pelo teu fornecedor de alojamento para prevenir (ou quando deteta) uma utilização abusiva. A culpa pode (e provavelmente não é mesmo) não ser tua, mas se utilizares plugins ou temas de terceiros com scripts mal programados ou com falhas de segurança, podes comprometer as tuas contas e permitir que sejam utilizadas para envio de spam.
É por isso que na Kaksi Media forçamos o envio de email através de um servidor de SMTP (Simple Mail Transfer Protocol) autenticado. O nosso plugin de eleição é o Easy WordPress SMTP.
Depois de o instalares, é muito fácil configurar como podes ver no exemplo (não te esqueças de colocar os teus dados):
From Email Address: O email que será utilizado para enviar as mensagens
From Name: O nome que desejas que apareça no campo De:
SMTP Host: O teu servidor de SMTP
Type of Encryption: Usa SSL!!!
SMTP Port: A porta utilizada pelo teu servidor de SMTP
SMTP Authentication: Usa YES!!!
Username: O username que utilizas para aceder ao teu servidor de SMTP
Password: A tua password para aceder ao servidor de SMTP
Simples, certo? Mas gostamos de simplificar, por isso deixo-te algumas configurações de servidores conhecidos:
Gmail
SMTP Host: smtp.gmail.com
Type of Encryption: SSL
SMTP Port: 465
Yahoo
SMTP Host: smtp.mail.yahoo.com
Type of Encryption: SSL
SMTP Port: 465
Hotmail
SMTP Host: smtp.live.com
Type of Encryption: TLS
SMTP Port: 587
Depois de configurares o plugin, podes (deves) testar para ter a certeza que tudo funciona corretamente:
Assim, consegues não só verificar que o envio está funcional, assim como os teus mails se apresentarão aos destinatários.
Esperamos ter ajudado, porque gostamos mesmo de ajudar, mas isso já tu sabias, certo???