Como configurar o php.ini com SMTP remoto?

11

Como eu configuro o PHP para enviar email usando 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 se isso é possível.

Brayn
fonte

Respostas:

9

Minha escolha é configurar um servidor postfix no mesmo servidor web que enviou email apenas para o host local e com essa configuração no main.cf para usar um servidor SMTP remoto:

relayhost = [a.b.c.d]

Funciona para mim.

hdanniel
fonte
HD, você pode dar mais detalhes ou me indicar um recurso que explica isso. Eu tenho uma conta do Google (e também o Google Apps) e acredito que o SMTP requer autenticação. O Google está usando TLS para SMTP na porta 587 (e não 25). Onde eu especifico todas essas informações?
Uri
Esta é a melhor resposta que realmente faz com que você transfira o smtp para o postfix. Se você enviar e-mails pelo aplicativo e o servidor remoto estiver inativo, você estará bloqueando a solicitação. A melhor opção é passar a correspondência para um trabalhador em uma fila para fazer esse trabalho, mas esse é um bom primeiro passo na direção certa.
Mike
3

Não é possível, AFAIK. Eu iria:

  1. Use uma classe de email que funcione mais plenamente, como PEAR :: Mail .
  2. Se todas as mensagens dessa máquina tiverem retransmissão inteligente, considere configurar o SSMTP como o seu binário sendmail.
Dan Carley
fonte
2

O 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.

Jonathan Prior
fonte
msmtp salvou minha vida :)
w00t
1

Você pode usar as ferramentas IMAP embutidas do PHP ou o muito útil PHPMailer

Isso poderia ser melhor respondido no Stack Overflow, eu temo ...

Andy
fonte
2
+1 para a resposta, mas não concordo com o comentário posterior. Geralmente, os administradores de sistemas obtêm a "parte divertida" da configuração do SMTP, pois nem todos os programadores têm idéia do que é isso. Eles só querem "email funcionando". Claro, estou generalizando, sem trocadilhos.
Andrioid
0

A função mail () interna só pode usar SMTP em uma máquina Windows, como você disse.

A única opção está usando o PHPMailer. Você também pode experimentar o pacote PEAR PHP: http://pear.php.net/package/Mail

Mohammed Naser
fonte
-1

https://docs.nexcess.net/article/how-to-configure-a-remote-mail-server.html No menu principal do SiteWorx, clique em Administração> Opções de email> Configuração remota. - Veja mais em: https://docs.nexcess.net/article/how-to-configure-a-remote-mail-server.html#sthash.JeroEsDU.dpuf

Vishal Panchal
fonte
Bem-vindo à falha do servidor! Embora isso possa teoricamente responder à pergunta, forneça um contexto em torno dos links para que outras pessoas tenham alguma idéia do que é e por que está lá. Se possível, resuma ou cite a parte mais relevante de um link importante, caso o site de destino esteja inacessível ou fique permanentemente offline.
precisa saber é o seguinte