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.