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 support@example.com"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" <support@example.com>, como , mas não tenho certeza se isso é possível.

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


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 "support@example.com"
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 support@example.com

execute postmap /etc/postfix/genericpara compilar e recarregar o postfix. Seu nome de envio agora é support@example.com


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


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}


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.