---
title: "Отправка писем через вебсервер"
canonical_url: "https://www.zone.lv/help/ru/kb/otpravka-pisem-cherez-vebserver/"
post_type: "ht_kb"
published: "2021-05-03T07:51:20+00:00"
modified: "2025-08-12T08:26:55+00:00"
language: "ru"
author: "Ardi Jürgens"
taxonomies:
  ht_kb_category:
    - name: "PHP"
      url: "https://www.zone.lv/help/ru/kb-categories/php-ru/"
    - name: "Wordpress"
      url: "https://www.zone.lv/help/ru/kb-categories/wordpress-ru/"
    - name: "Техническое"
      url: "https://www.zone.lv/help/ru/kb-categories/tehnicheskoje/"
  ht_kb_tag:
    - name: "laravel"
      url: "https://www.zone.lv/help/ru/kb-tags/laravel-ru/"
    - name: "mail"
      url: "https://www.zone.lv/help/ru/kb-tags/mail-ru/"
    - name: "Mailgun"
      url: "https://www.zone.lv/help/ru/kb-tags/mailgun/"
    - name: "php mail()"
      url: "https://www.zone.lv/help/ru/kb-tags/php-mail-ru/"
    - name: "phpmail"
      url: "https://www.zone.lv/help/ru/kb-tags/phpmail-ru/"
    - name: "port 2525"
      url: "https://www.zone.lv/help/ru/kb-tags/port-2525-ru/"
    - name: "Sendgrid"
      url: "https://www.zone.lv/help/ru/kb-tags/sendgrid/"
    - name: "vmail"
      url: "https://www.zone.lv/help/ru/kb-tags/vmail-ru/"
---

# Отправка писем через вебсервер

### Общее

Если Вы используете виртуальный сервер Zone для хостинга сайта и хотите отправлять письма со своего веб-сайта, обратите внимание, что **порты 25, 1025, 1026, 465 и 587 закрыты**. Следовательно, вы не можете использовать сервер smtp.zone.lv или любой другой сервер, который использует вышеупомянутые порты.

Для отправки писем через ваш веб-сайт, в качестве имени хоста SMTP должен быть указан `localhost` и должен использоваться порт `25`. Аутентификация или безопасное соединение (SSL / TLS) не требуется и для этих параметров должно быть указано *false* или *none*.

Пример SMTP настроек PHP-скрипта:

```
$mail->Mailer = "smtp";
$mail->Host = "localhost";
$mail->Port = "25";
$mail->SMTPSecure = 'none';
$mail->SMTPAutoTLS = false;
$mail->SMTPAuth = false;
```

 Полезный совет! Многие внешние провайдеры электронной почты, такие как Sendgrid и Mailgun, также поддерживают использование порта **2525** для отправки почты. Этот порт не закрыт и его можно использовать.

Настройка Laravel выглядит так:

```
MAIL_MAILER=smtp
MAIL_HOST=localhost
MAIL_PORT=25
MAIL_USERNAME=
MAIL_PASSWORD=
MAIL_ENCRYPTION=null
```

### Ограничения по отправке

Вы можете отправлять одно письмо каждые пять секунд. Если вы превысите этот лимит, отправка писем будет ограничена. Для снятия ограничения, свяжитесь с нашей службой поддержки клиентов по адресу <info@zone.lv>.

 Дополнительная информация Информацию об ограничениях электронной почты для предотвращения или нейтрализации кибератак можно найти [здесь](https://www.zone.lv/help/ru/kb/ogranichenija-na-otpravku-elektronnoj-pochty-dla-predotvrashhenija-ili-nejtralizacii-kiberatak/)

 . ### SPF

При отправке писем с вашего веб-сервера убедитесь, что запись SPF вашего домена это позволяет. В противном случае письмо будет помечено как спам или вообще не будет доставлено.

Если ваш домен использует только почтовые услуги Zone, запись SPF должна выглядеть так:

```
v=spf1 a mx include:_spf.zone.lv -all
```

Если ваш веб-сайт хостится у нас, но вы пользуетесь почтовыми услугами другого провайдера, то запись SPF необходимо дополнить. Достаточно добавить `include: _spf.zone.lv` в запись SPF вашего домена. Например так:

```
v=spf1 ip4:123.4.5.6 include:_spf.zone.lv -all
```

 Полезный совет! Вы можете найти руководство по добавлению и управлению SPF-записями [здесь](https://www.zone.lv/help/ru/kb/zapis-spf/).

### DKIM

Для повышения аутентичности электронной почты, отправляемой с вашего веб-сервера, вы можете использовать **цифровую подпись DKIM**. DKIM добавит к электронному письму криптографическую цифровую подпись, чтобы получающая сторона могла быть уверена, что электронное письмо было отправлено правильно и не было подделано.

Для активации записи DKIM, войдите в Мой Zone и выберите `Виртуальные серверы` -&gt; `Э-почта`. Более подробные инструкции [здесь](https://www.zone.lv/help/ru/kb/spf-dkim-i-dmarc-kak-izbezhat-popadanija-vashih-pisem-v-spam/).

 Полезный совет! Инструкции по тестированию записей SPF и DKIM и других элементов можно найти [здесь](https://blog.zone.lv/2016/06/15/spf-dkim-dmarc-kontroll) (на Эстонском).

### Изменение PHP sendmail\_from

По умолчанию письма с вашего веб-сервера отправляются с адреса noreply – например, **`noreply@example.com`**. Это можно изменить с помощью пятого параметра функции PHP [mail()](https://www.php.net/manual/en/function.mail.php) -f.

Изменить адрес по умолчанию noreply, можно войдя в Мой Zone и выбрав `Виртуальный сервер`-&gt; `Веб-сервер`-&gt; `Настройки главного домена`-&gt; `Изменить`-&gt; `Настройки PHP`.

![](https://www.zone.lv/static/sites/5/phpsettings_ru_1-1.png)

В открывшемся окне измените значение sendmail\_from. Необходимо ввести **только** электронный адрес в формате `address@example.com.`

![](https://www.zone.lv/static/sites/5/phpsettings_ru_2.png)

### Лог писем, отправленных с веб-сервера

Вы можете посмотреть лог отправленных писем с веб-сервера в самообслуживании `Мой Zone ` в разделе `Веб-хостинг->Логи->Почта веб-сервера`.

Инструкции по чтению лога отправленных писем с веб-сервера можно найти [здесь](https://www.zone.lv/help/ru/kb/log-pisem-otpravlennyh-s-veb-servera/).

### Использование внешнего SMTP-сервера

 Внимание! Данное руководство является лишь примером, и Zone не оказывает поддержки пользователям в настройке внешнего SMTP-сервера.

Необходимые условия для использования внешнего SMTP-сервера:

- Пакет виртуального сервера Pro
- Выделенный IP-адрес ( входит в пакет Pro)
- SMTP-сервер, поддерживающий TLS/SSL-соединение через порт 587

Чтобы отправить электронное письмо с веб-сервера с помощью внешнего сервера, приложение должно отправить письмо на IP-адрес, выделенный серверу. Типичные плагины для WordPress и других приложений не позволяют сделать это в пользовательском интерфейсе, поэтому приходится делать настройку непосредственно из файла.

 Важная информация! Порт 25 не может использоваться на веб-хостинге, даже если ваш виртуальный сервер имеет собственный выделенный IP-адрес. Это ограничение введено для предотвращения риска неконтролируемого спама, который Zone не сможет эффективно отслеживать или блокировать. Однако с выделенным IP-адресом вы можете использовать альтернативные SMTP-порты или рассмотреть возможность перехода на [managed cloudserver](https://www.zone.lv/ru/oblachnyj-server/managed-cloudserver/) или [приватный смартсервер](https://www.zone.lv/ru/privatnyj-server/smart/).

Обратите внимание, что в логе отправленных писем с веб-сервера в управлении виртуальным сервером не отображаются письма, отправленные через внешний сервер.

#### Пример 1: [WP Mail SMTP by WPForms](https://et.wordpress.org/plugins/wp-mail-smtp/)

Чтобы отправлять письма с правильного IP-адреса, в файл `functions.php` необходимо добавить следующий фильтр:

```
add_filter('wp_mail_smtp_custom_options',function($phpmailer){
  $phpmailer->SMTPOptions=[
    'socket'=>[
      'bindto' => '1.2.3.4:0'
    ]
  ];
  return $phpmailer;
});
```

Где в строке `'bindto' => '1.2.3.4:0'` замените `'1.2.3.4:0'` на IP-адрес, присвоенный вашему серверу.

#### Пример 2: [Nodemailer](https://nodemailer.com/)

В Nodemailer вы можете задать отдельный IP-адрес со значением `localAddress`. Пример SMTP Gmail:

```
nodemailer.createTransport({
    host: 'smtp.gmail.com',
    port: 465,
    secure: true,
    auth: {
        user: 'username@gmail.com',
        pass: 'password'
    },
    localAddress: '1.2.3.4'
});
```

Где в строке `localAddress: '1.2.3.4'` замените `'1.2.3.4'` на IP-адрес, присвоенный вашему серверу.
