Configura o remetente de correio padrão no linux (PHP)

1

Sempre que eu enviar um e-mail em php com a função mail() , quando eu recebê-lo como usuário, o e-mail é mostrado como enviado de "[email protected]".

Agora, quero que seja enviado de "[email protected]" como padrão, sem ter que definir o cabeçalho "De:" na função mail() quando eu o enviar.

Não sei como mudar isso, então uma pequena ajuda seria boa.

Eu corro o CentOS 5.6 com uma configuração LAMP um pouco normal.

    
por Kristoffer la Cour 20.06.2011 / 23:55

3 respostas

1

A maneira correta de definir a caixa de correio do originador nos cabeçalhos das mensagens (para algo diferente da conta Unix / Linux real em que o script é executado sob a égide de) é fornecendo um cabeçalho From: para a função mail() . Não há como fugir disso. A maneira correta de definir a caixa de correio do originador na mensagem envelope é usar variáveis de ambiente em algum script de correção, apontado por sendmail_path e agrupado em volta do comando sendmail real, ou usando a opção% mail comail -f .

Andrew lhe deu uma variável de ambiente Postfix para definir no script shim. Se você estiver usando o qmail, você pode, de fato, usar o qmail-inject página de manual , defina ambos cabeçalho e criadores de envelope, com $QMAILUSER + $QMAILHOST + $QMAILNAME (ou $MAILUSER + $MAILHOST + $MAILNAME ou $USER + $MAILHOST + $NAME ) e $QMAILSUSER + $QMAILSHOST conjuntos de variáveis de ambiente, respectivamente.

    
por 21.06.2011 / 15:08
1

As melhores opções na circunstância que você solicita provavelmente são

  • Use o sendmail_from no php.ini
  • ou altere o nome do host do host (em / etc / hostname ou a diretiva de nome do host em sua configuração postfix / sendmail)
por 21.06.2011 / 00:02
1

A página man postmail do postfix sugere usar a variável de ambiente NAME .

(Além: a página man do die.net não mencionou isso ...)

    
por 21.06.2011 / 02:50

Tags