Sem categoria

Envio de mensagens em CMS feito em PHP

Sempre que monto um servidor eu já configuro o Exim ou SSMTP para enviar as mensagens do sistema e também de CMS (como o Drupal, WordPress ou SPIP). Mesmo usando bibliotecas como PHPMailer é necessário que tenha um serviço de SMTP rodando ou configurar um externo.

Para testar se o servidor está devidamente configurado você pode fazer a partir do prompt do PHP:

php -a
mail ('seuemail@seudodominio.com.br', "Test Postfix", "Test mail from postfix");
exit ();

outra opção é criar um arquivo php com o nome testmail.php

<?php
    mail ('seuemail@seudodominio.com.br', "Test Postfix", "Test mail from postfix");
?>

E depois rode o comando php -f testmail.php e será a mensagem será enviada para o endereço indicado.

Se acaso você tiver acesso o servidor via SSH tem a opção


echo "Test from Postfix" | mail -s "Test" seuemail@seudodominio.com.br

No caso de projeto rodando tem o plugin Check Email que ajuda teste o servidor local.

Para quem utilizar algum sistema de newsletter é bom saber Como enviar Emails pelo WordPress.

Muitos parceiros/clientes utilizam o serviço de hospedagem da Locaweb e por padrão não é oferecido o servidor de SMTP e aí é necessário com um servidor externo e seguindo as orientações da própria Locaweb.

Algumas informações desse post foi retirado de Checking if PHP/WordPress can send mails.

Padrão