A minha escolha é configurar um servidor postfix no mesmo servidor web que enviou e-mail apenas para localhost e com esta configuração em main.cf para usar um servidor SMTP remoto:
relayhost = [a.b.c.d]
Funciona para mim.
Como eu configuro o PHP para enviar e-mails usando o mail () através de um servidor SMTP remoto?
Eu tentei fazer isso usando o php.ini, mas parece que você só pode fazer isso no Windows32 e eu quero fazer isso no meu servidor Unix.
Também tentei alterar a configuração do sendmail para que ele usasse um servidor SMTP remoto, mas não tenho certeza de que isso seja possível.
A minha escolha é configurar um servidor postfix no mesmo servidor web que enviou e-mail apenas para localhost e com esta configuração em main.cf para usar um servidor SMTP remoto:
relayhost = [a.b.c.d]
Funciona para mim.
Não é possível, AFAIK. Eu também:
msmtp pode ser usado como uma alternativa ao sendmail, que simplesmente encaminha o tráfego diretamente para um servidor SMTP externo. É muito fácil de configurar e funciona muito bem.
Você pode usar as ferramentas IMAP internas do PHP ou o muito útil PHPMailer
Isso poderia ser melhor respondido em estouro de pilha eu temo ...
PHP no Linux depende do sendmail. Eu recomendaria usar uma função de email diferente de outra biblioteca se você realmente quiser fazer isso. Há recomendações sobre o seguinte StackOverFlow Post: link
PHP por si só não pode fazer isso.
Encaminhadores simples, como o ssmtp, têm alguns problemas ao transmitir e-mails do php.
A função interna mail () só pode usar SMTP em uma máquina Windows como você disse.
A única opção é usar o PHPMailer. Você também pode tentar o pacote PHP PEAR: link