Faça o postfix usar o endereço de email 'from' do X-Postfix-Sender

2

Estou tentando configurar o postfix como um relé para o Amazon SES. O SES só permitirá o envio de e-mails a partir de endereços de e-mail particulares (verificados). Esta parte funciona. Agora eu preciso integrar com o PHP.

O que preciso é oferecer suporte a vários endereços de e-mail verificados, por exemplo, [email protected], [email protected]. Eu preciso de postfix para definir o cabeçalho X-Postfix-Sender para o valor do cabeçalho 'De' eu passo para a chamada mail (). Infelizmente, ele define X-Postfix-Sender: rfc822; [email protected] .

Estou enviando e-mails usando:

mail('[email protected]', 'PHP test', 'Test message from PHP at ' . $time, "From: [email protected]");

Nos registros, recebo uma recusa do SES: "Diagnostic-Code: smtp; 554 Mensagem rejeitada: o endereço de e-mail não foi verificado."

php.ini contém sendmail_path = /usr/sbin/sendmail -t , mas isso não parece fazer muita diferença.

Como posso fazer o postfix definir o cabeçalho X-Postfix-Sender como o valor do cabeçalho 'De'?

========================== RESPOSTA ==================== ======

Eu posso fazer o que eu quiser usando a opção additional_parameters do método mail () do PHP:

mail('[email protected]', 'PHP test', 'Test message from PHP at ' . $time, '', "-f [email protected]");

Isso passa o sinalizador '-f' e um endereço de remetente para o sendmail.

    
por Humphrey Tor 12.03.2013 / 16:23

1 resposta

1

Você pode usar o parâmetro smtp_generic_maps no arquivo de configuração principal do postfix - /etc/postfix/main.cf para reescrever seu domínio local em um domínio globalmente válido. Verifique os links a seguir para obter detalhes - smtp_generic_maps e como configurá-lo .

-Adicione a entrada smtp_generic_maps em /etc/postfix/main.cf

  smtp_generic_maps = hash:/etc/postfix/generic

-Crie o arquivo / etc / postfix / generic com o seguinte conteúdo

 [email protected]   [email protected]

Certifique-se de reiniciar o postfix.

    
por 12.03.2013 / 16:46