Очевидно, это так же просто, как просто отправить электронное письмо на локальную учетную запись и настроить Postfix на получение почты для локальной учетной записи. Не так уж и плохо!
Этот гипотетический сервер будет запускать Postfix на LAMP.
У меня есть контактная форма на веб-странице, содержимое которой отправляется с помощью PHP mail () на контактный адрес электронной почты.
Есть ли способ просто сохранить содержимое формы в виде письма непосредственно на сервер (с использованием постфикса), не отправляя его с сервера и не получая его снова?
Причина, по которой я хочу сделать это таким образом, заключается в том, что я хочу использовать адрес электронной почты пользователя в качестве адреса отправителя, и это может быть проблематично без правильной конфигурации заголовков и прочего, насколько я понял в Что касается черных списков и т. д. В дополнение к этому, конечно, для сервера кажется очень избыточным тратить полосу пропускания на отправку почты самому себе. :)
Все, что мне нужно, это указать правильное направление здесь, но если кто-то даст подробные объяснения, это тоже будет очень признательно.
Примечание. Я пытался найти информацию о том, как это сделать, с помощью поиска в Google, но безрезультатно. Я сам не экспериментировал с postfix, потому что не знаю, с чего начать.
У вас есть как минимум 2 способа добиться этого:
1) Не используйте для этого почту. Вы можете просто сохранить контактную форму в базе данных и не отправлять ее. У администраторов будет раздел «Контактные сообщения» в бэкэнд-системе, когда они смогут находить сообщения от пользователей.
2) Установить mydestination
атрибут в конфиге postfix. Postfix знает, какие домены управляются самостоятельно, и когда целевой домен находится в этом списке, он не будет отправлять его / входить, а просто доставлять его в локальный почтовый ящик. Не волнуйтесь, postfix - умная программа.
Если вы отправляете электронные письма на свой локальный домен, они будут доставлены локально, а не через Интернет. Итак, все, что вам нужно сделать, это настроить Postfix соответствующим образом. Вам нужно будет добавить свой локальный домен в мое предназначение в main.cf
файл в Postfix.
mydestination (по умолчанию: $ myhostname, localhost. $ mydomain, localhost)
Список доменов, которые доставляются почтовым транспортом $ local_transport. По умолчанию это локальный агент доставки Postfix (8), который ищет всех получателей в / etc / passwd и / etc / aliases. Сервер SMTP проверяет адреса получателей с помощью $ local_recipient_maps и отклоняет несуществующих получателей.
См. Подробные инструкции:
Настройка только локального почтового сервера (Linux, Unix, Mac)