JR Swartz:
> I established MX records for each of the virtual domains and email is
> flowing fine.  However, when web site owners send newsletters out from their
> web site content management systems, the undeliverable emails get sent to
> root on the webserver instead of being sent to the owners virtual domain (MX
> record) on the newly separated mailserver.  Hence, I get every undeliverable
> email.

Specify the correct bounce address on the sendmail command line.

    sendmail -f sen...@example.com other-sendmail-parameters...

Otherwise, SMTP servers will return undeliverable mail to the
account of your web daemon.

According to http://us.php.net/manual/en/function.mail.php

Description
    bool mail ( string $to , string $subject , string $message [,
    string $additional_headers [, string $additional_parameters ]]
    )

    Sends an email.

Parameters

        ...

 additional_parameters (optional)

    The additional_parameters parameter can be used to pass additional
    flags as command line options to the program configured to be
    used when sending mail, as defined by the sendmail_path
    configuration setting. For example, this can be used to set
    the envelope sender address when using sendmail with the -f
    sendmail option.

Thus, one should use:

        mail($to, $subject, $message, $additional_headers, 
                "-f sen...@example.com");

With this, all correct implementations of SMTP will send bounces
to sen...@example.com instead of your apache daemon.

        Wietse

Reply via email to