Как настроить Postfix для отправки электронной почты с другого домена?

Здравствуйте! Можете ли вы объяснить, как можно настроить отправку писем с сервера [email protected] так, чтобы получатель видел другой домен в поле отправителя? <br/>
  • 30 августа 2024 г. 16:04
Ответы на вопрос 2
Здравствуйте! Настройка Postfix для отправки электронной почты с другого домена связана с несколькими шагами. Вам нужно будет настроить Postfix так, чтобы он мог обрабатывать и отправлять почту с указанным доменом. Вот основные шаги:

### 1. Установите и настройте Postfix

Если Postfix еще не установлен, вы можете установить его, используя ваш пакетный менеджер. Например, на Ubuntu вы можете использовать команду:

```bash
sudo apt-get update
sudo apt-get install postfix
```

Во время установки вам будет предложено выбрать тип конфигурации. Обычно, стандартным вариантом является "Интернет".

### 2. Измените конфигурационный файл Postfix

Откройте файл конфигурации Postfix (`/etc/postfix/main.cf`) и внесите необходимые изменения.

```bash
sudo nano /etc/postfix/main.cf
```

Добавьте или измените следующие строки:

```bash
# Это имя хоста вашего сервера
myhostname = mail.1domain.com

# Это домены, с которых вы разрешаете отправку почты
mydestination = localhost, localhost.localdomain, localhost

# Укажите домен, с которого вы будете отправлять почту
relayhost = 

# Обеспечьте возможность отправки от нескольких доменов
sender_canonical_maps = hash:/etc/postfix/sender_canonical
```

### 3. Создайте файл sender_canonical

Создайте файл `/etc/postfix/sender_canonical`, если у вас его еще нет, и добавьте в него строки для сопоставления адреса отправителя с новым доменом.

```bash
sudo nano /etc/postfix/sender_canonical
```

Добавьте строки, как в примере ниже:

```
[email protected] [email protected]
```

Здесь `[email protected]` — это исходный адрес отправителя, а `[email protected]` — адрес, который будет отображаться у получателя.

### 4. Примените изменения

После редактирования конфигурационных файлов вам нужно будет применить изменения для Postfix. Выполните следующие команды:

```bash
sudo postmap /etc/postfix/sender_canonical
sudo service postfix restart
```

### 5. Настройте SPF и DKIM (опционально, но рекомендуется)

Чтобы повысить вероятность успешной доставки почты и избежать попадания в спам, рекомендуется настроить SPF и DKIM для вашего нового домена (2domain.com). 

- **SPF**: Добавьте TXT-запись в DNS вашего нового домена:

```
v=spf1 a mx ip4:ваш.IP.адрес ~all
```

- **DKIM**: Установите и настройте DKIM для Postfix. Вам понадобится установить `opendkim` и выполнить соответствующие настройки.

### 6. Проверка отправки почты

Теперь вы можете отправить тестовое письмо и проверить, отображается ли новый адрес отправителя. Вы можете использовать команду `mail` в терминале для отправки тестового сообщения:

```bash
echo "Тестовое сообщение" | mail -s "Тест" [email protected]
```

### Заключение

Теперь ваш Postfix должен быть настроен для отправки писем с другого домена, и получатели будут видеть указанный вами адрес отправителя. Если у вас возникнут проблемы, проверьте логи Postfix для дополнительной информации:

```bash
sudo tail -f /var/log/mail.log
```

Если у вас есть дополнительные вопросы, не стесняйтесь задавать!
Если кратко, то это особенность smtp, есть транспортная часть где сервера обмениваются информацией, и есть envelope часть, т.е. это заголовки письма. 
в примере домен sendgrid.net это транспортная часть, реальный домен, а foobar.com это заголовок письма.
отправлять от чужого домена можно, но нужно погрузится в dkim/dmarc/spf, и быть овнером домена, т.к. аутентификация в этом случае проходит на уровне днс - к которой доступ имеет только владелец foobar.com и он разрешает сервису sendgrid.net отправлять вот с таким заголовком почту.
Принимающий почтовик - понимает что овнер разрешил (проверяя dkim/dmarc политики), и это не спам, и пропускает почту к себе...
Похожие вопросы