No postfix como faço para substituir o valor de mydomain em PHP

2

No meu postfix log eu tenho o seguinte quando eu enviar e-mail de um site baseado em PHP:

Feb 11 11:52:04 cp5 postfix/qmgr[6007]: 93C6E79C4D1: from=|[email protected]|, size=3266, nrcpt=1 (queue active)

(substituí | para sinais menores que / maiores que).

O problema acima é que eu preciso controlar o endereço "FROM:". Eu sei que posso controlar o endereço "@ domain.com", modificando o "mydomain" no arquivo postfix main.cf e tive que fazer isso para impedir que o email fosse devolvido. O problema agora é que as pessoas respondem "[email protected]" e eu não quero isso.

Este é um servidor do Plesk 9.5 que, até onde eu sei, roda uma instalação padrão do Postfix. Eu gostaria de conselhos sobre como corrigir esse problema no meu script PHP.

    
por Eugene van der Merwe 11.02.2011 / 11:02

2 respostas

2

Isso é algo que você pode fazer em seu script PHP:

Dê uma olhada no Examaple # 2 aqui :

$to      = '[email protected]';
$subject = 'the subject';
$message = 'hello';
$headers = 'From: [email protected]' . "\r\n" .
    'Reply-To: [email protected]' . "\r\n" .
    'X-Mailer: PHP/' . phpversion();

mail($to, $subject, $message, $headers);

Este exemplo também oferece controle sobre os cabeçalhos Reply-To. Não há necessidade de tocar em nada no Postfix!

    
por 11.02.2011 / 11:18
2

Use a opção -f (endereço do remetente):

<?php
mail('[email protected]', 'the subject', 'the message', null,
   '[email protected]');
?>
    
por 11.02.2011 / 11:34