Назад | Перейти на главную страницу

Создавать и сохранять почту в почтовый ящик локально с Postfix

Очевидно, это так же просто, как просто отправить электронное письмо на локальную учетную запись и настроить 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 и отклоняет несуществующих получателей.

См. Подробные инструкции:

PostfixBasicSetupHowto

Настройка только локального почтового сервера (Linux, Unix, Mac)