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.