En postfix, ¿cómo anulo el valor de mydomain en PHP?


2

En mi registro de postfix tengo lo siguiente cuando envío un correo electrónico desde un sitio web basado en PHP:

11 de febrero 11:52:04 cp5 postfix / qmgr [6007]: 93C6E79C4D1: from = | www-data@domain.com |, size = 3266, nrcpt = 1 (cola activa)

(Sustituí | por signos menores que / mayores que).

El problema con lo anterior es que necesito controlar la dirección "DE:". Sé que puedo controlar la dirección "@ domain.com" modificando el "midominio" en el archivo mainfix.cf de Postfix y tuve que hacerlo para evitar que el correo electrónico rebote en primer lugar. El problema ahora es que la gente responde a "www-data@dominio.com" y no quiero eso.

Este es un servidor Plesk 9.5 que, hasta donde yo sé, ejecuta una instalación estándar Postfix estándar. Me gustaría recibir consejos sobre cómo solucionar este problema en mi script PHP.

Respuestas:


2

Esto es algo que puede hacer desde su script PHP:

Echa un vistazo a Examaple # 2 aquí :

$ to = 'nobody@example.com';
$ subject = 'el sujeto';
$ mensaje = 'hola';
$ headers = 'De: webmaster@example.com'. "\ r \ n".
    "Responder a: webmaster@example.com". "\ r \ n".
    'X-Mailer: PHP /'. phpversion ();

correo ($ a, $ asunto, $ mensaje, $ encabezados);

Este ejemplo también le da control sobre los encabezados de respuesta. ¡No hay necesidad de tocar nada en Postfix!


2

Use la opción -f (dirección del remitente):

<?php
mail('nobody@example.com', 'the subject', 'the message', null,
   '-fwebmaster@example.com');
?>

+1 Agregar "-f" a la función mail () en PHP es más fácil que escribir todos los encabezados a mano.
Coops
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.