Altere o padrão do endereço do Postfix de www-data para outra coisa

13

Configurando o Postfix e o Apache / PHP em um servidor Ubuntu. As mensagens agora estão saindo ok com o nome de domínio apropriado, mas o nome de exibição da parte local é sempre "www-data", pois estou assumindo que o Postfix usa o nome do usuário por padrão.

No arquivo php.ini, consegui alterar sendmail_pathpara, sendmail_path = "/usr/sbin/sendmail -t -i -f [email protected]"mas o nome de exibição do email ainda aparece como www-data. Tentei especificar o nome de exibição de algumas maneiras diferentes, mas isso foi ignorado e o email ainda saiu como www-data.

O que eu gostaria de poder fazer é, por padrão, ter qualquer email com os cabeçalhos ausentes, de retorno, etc. "Example Support" <[email protected]>, como , mas não tenho certeza se isso é possível.

WuckaChucka
fonte

Respostas:

6

Pelo que entendi, você está tentando definir o nome completo do remetente, não o endereço (ou, além do endereço). Em geral, o Postfix não se importa com o que é isso, e você o define quando o seu MUA (neste caso, algum script php) gera os cabeçalhos das mensagens. Eu não estou familiarizado com a codificação em php, mas parece que isso é explicado na documentação da função mail () do PHP .

Mas se você está chamando o sendmailbinário do postfix para enviar a mensagem, pode -F "Support System"fazer o que quiser. Talvez isso tenha que estar no mail.force_extra_parameterscenário - não estou tão claro como o php funciona aqui. (Principalmente, essa é a coisa errada a se fazer.)

mattdm
fonte
1
Isso funciona bem, obrigado. Eu costumo definir os cabeçalhos corretamente ao enviar para fora através de PHP mail (), etc., mas queria conjunto algo como padrão no caso dos cabeçalhos estão incorretos, etc.
WuckaChucka
1
Observe que você pode usar AMBAS as opções -f e -F para definir o nome e o endereço de exibição. Por exemplo: -F "Sistema de suporte" -f "[email protected]"
Liam
12

Adicione no seu main.cf

smtp_generic_maps = hash:/etc/postfix/generic

E crie um arquivo chamado / etc / postfix / generic com:

www-data [email protected]

execute postmap /etc/postfix/genericpara compilar e recarregar o postfix. Seu nome de envio agora é [email protected]

Dom
fonte
4
Isso não teve efeito.
WuckaChucka
você recarrega o postfix? Talvez reinicie. Você tem erros nos seus logs?
Dom
Isso também funciona para definir o caminho de retorno quando o MUA está usando o PHPmailer e o PHPmailer mail()?
Gaia
@ Dom, o caminho de retorno mudou conforme o esperado e eu tenho todos os SPF, DKIM e DMARC, mas ainda acabando em Junk Box! Por favor ajude.
webmastx 14/01
A detecção de spam depende de centenas de fatores. Seu e-mail pode não ser válido também (e não apenas o remetente)
Dom
5

Você deve fazer uma última coisa para concluir o processo que é @Dom esqueceu. Execute o seguinte comando:

$ postmap /etc/postfix/generic

Este comando criará um generic.dbarquivo dentro do diretório / postfix.

Se você não fizer isso, poderá enfrentar o seguinte erro:

fatal: open database /etc/postfix/generic.db: No such file or directory

Oğuz Çelikdemir
fonte
Isso também funciona para definir o caminho de retorno quando o MUA está usando o PHPmailer e o PHPmailer mail()?
Gaia
-1

tente isso

/ etc / apache2 / envvars

Usuário $ {APACHE_RUN_USER} Grupo $ {APACHE_RUN_GROUP}

IT-Log
fonte
Como isso deve consertar alguma coisa?
womble
desculpe esta peça estava faltando .. no arquivo envars procure esta exportação APACHE_RUN_USER = exportação de www-data APACHE_RUN_GROUP = www-data e altere-a para esta exportação APACHE_RUN_USER = informação exportada APACHE_RUN_USER = informação exportada APACHE_RUN_GROUP = www-data
IT-Log