Как отправить php mail () на user@domain.com с моего linux-сервера, когда mx - другой сервер - PullRequest
1 голос
/ 21 июня 2011

Я хочу отправлять почту с помощью PHP следующим образом:

mail('user@domain.com','subject','body','');

Конфигурация DNS:

$ttl 86400
domain.com. IN  SOA domain.com. postmaster.domain.com. (
            2011052404
            21600
            3600
            604800
            86400 )
            IN      NS      ksxxxxxx.kimsufi.com.
            IN      MX      10 mx.online.net.
            IN      A       11.22.33.44
www     IN  A   11.22.33.44
dev     IN  A   11.22.33.44
domain.com. IN  MX  20 mx-cache.online.net

MX не локальный, но когда я отправляю mail(),электронная почта приходит в локальный почтовый ящик.

Я использовал ini_set("SMTP","mx.online.net" );, но всегда то же самое.

Любая идея?

РЕДАКТИРОВАТЬ: Это сервер qmail.* EDIT2: я удалил строку domain.com:domain.com в файле / var / qmail / control / virtualdomains, и, похоже, все в порядке.

Ответы [ 2 ]

1 голос
/ 21 июня 2011

Если вы используете sendmail в качестве почтового сервера на своем локальном компьютере, вам необходимо настроить SMTP relay на своем компьютере, чтобы пересылать всю почту на ваш mx-сервер или какой-либо другой внешний smtp-сервер.

0 голосов
/ 21 июня 2011

Это не имеет ничего общего с PHP и не имеет ничего общего с DNS. Это исключительно о вашей конфигурации MTA - но вы не предоставили никаких подробностей об этом.

когда я отправляю почту (), письмо приходит в локальный почтовый ящик

....

ini_set ("SMTP", "mx.online.net");

Если вы используете SMTP-соединение от своего клиента, тогда не существует такого понятия, как «локальный почтовый ящик»

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...