---
title: "Kirjade saatmine veebiserverist"
canonical_url: "https://www.zone.ee/help/kb/kirjade-saatmine-veebiserverist/"
post_type: "ht_kb"
published: "2019-01-08T16:36:11+00:00"
modified: "2026-02-27T14:31:02+00:00"
language: "et"
author: "Ants Korsar"
taxonomies:
  ht_kb_category:
    - name: "PHP"
      url: "https://www.zone.ee/help/kb-categories/php/"
    - name: "Tehniline"
      url: "https://www.zone.ee/help/kb-categories/tehniline/"
    - name: "Wordpress"
      url: "https://www.zone.ee/help/kb-categories/wordpress/"
  ht_kb_tag:
    - name: "laravel"
      url: "https://www.zone.ee/help/kb-tags/laravel/"
    - name: "mail"
      url: "https://www.zone.ee/help/kb-tags/mail/"
    - name: "php mail()"
      url: "https://www.zone.ee/help/kb-tags/php-mail/"
    - name: "phpmail"
      url: "https://www.zone.ee/help/kb-tags/phpmail/"
    - name: "port 2525"
      url: "https://www.zone.ee/help/kb-tags/port-2525/"
    - name: "vmail"
      url: "https://www.zone.ee/help/kb-tags/vmail/"
    - name: "vmail.zone.eu"
      url: "https://www.zone.ee/help/kb-tags/vmailzoneeu/"
---

# Kirjade saatmine veebiserverist

## Üldine

Virtuaalserveris majutatud veebilehelt kirjade saatmiseks SMTP serveri kaudu peab arvestama, et **pordid 25, 1025, 1026, 465 ja 587 on suletud**. Seega ei saa kirjade saatmiseks kasutada smtp.zone.ee serverit ega ühtegi teist SMTP serverit, mis kasutab neid porte.

Kirjade saatmiseks tuleb märkida SMTP Hosti nimeks `localhost` ja pordiks `25`. Autentimist ja turvalist ühendust (SSL/TLS) kasutama ei pea, need seadistused tuleb panna *false* või *none*.

### PHP

Näide PHP skripti SMTP seadistustest:

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

 Kasulik nõuanne! Paljud välised meiliteenuse pakkujad nagu Sendgrid ja Mailgun toetavad kirjade saatmiseks ka **port 2525** kasutamist. See port ei ole suletud ja seda saab kasutada.

### Laravel

Laraveli `.env` faili seadistus näeb välja järgmine:

```
MAIL_MAILER=smtp
MAIL_HOST=localhost
MAIL_PORT=25
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null
MAIL_FROM_ADDRESS="info@sinudomeen.ee"
MAIL_FROM_NAME="Saatja nimi"
```

`./config/mail.php` faili seadistus näeb välja järgmine:

```
'mailers' => [
    'smtp' => [
    'transport' => 'smtp',
    'url' => env('MAIL_URL'),
    'host' => env('MAIL_HOST', '127.0.0.1'),
    'port' => env('MAIL_PORT', 2525),
    'encryption' => env('MAIL_ENCRYPTION', 'tls'),
    'username' => env('MAIL_USERNAME'),
    'password' => env('MAIL_PASSWORD'),
    'timeout' => null,
    'local_domain' => env('MAIL_EHLO_DOMAIN', parse_url(env('APP_URL', 'http://localhost'), PHP_URL_HOST)),
    'verify_peer' => false,
    ],
    ...
]
```

### WordPress – WP Mail SMTP plugin

WP Mail SMTP plugina seadistus `localhost` ning port `25` kaudu kirjade saatmiseks:

![](https://www.zone.ee/static/sites/5/localhost.png)

## E-posti koguse piirang

Läbi meie veebiserveri on lubatud saata üks kiri iga 5 sekundi tagant. Piirangu ületamisel kirjade saatmine blokeeritakse automaatselt. Piirangu eemaldamiseks tuleb võtta ühendust klienditoega aadressil <info@zone.ee>.

 Lisainfo [Lisainfo](https://www.zone.ee/help/kb/e-posti-saatmise-piirangud/) küberrünnete ennetamiseks või neutraliseerimiseks rakendatavate e-posti piirangute kohta.

## SPF

Kirjade saatmisel veebiserverist veendu kindlasti, et ka sinu domeeni SPF kirje seda lubab. Vastasel juhul sattuvad virtuaalserverist saadetud kirjad rämpsposti või ei jõua üldse kohale.

Kui kasutad oma domeeniga ainult Zone e-posti teenuseid peaks sinu SPF kirje nägema välja selline:

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

Juhul, kui kasutad e-posti teenust mujal, kuid veebileht on majutatud Zones, tuleks SPF kirjet täiendada. Piisab kui lisad olemasolevale SPF kirjele juurde `include:_spf.zone.eu`. Näiteks nii:

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

 Kasulik nõuanne! SPF kirje lisamise ja haldamise [juhend](https://www.zone.ee/help/kb/spf-kirje/)

## DKIM

Veebilehelt väljaminevate kirjade autentsuse tõstmiseks on võimalik kasutada **DKIM allkirjastamist**. DKIM annab krüptograafilise kinnituse e-kirja päritolu kohta, mille abil saab vastuvõttev osapool veenduda, et kiri tuleb õigest kohast ja keegi ei proovi seda võltsida.

DKIM aktiveerimine on võimalik veebimajutuse halduse jaotisest **`E-post`**. Täpsem [juhend.](https://www.zone.ee/help/kb/spf-dkim-ja-dmarc-kuidas-valtida-sinu-saadetud-e-posti-markimist-rampspostiks)

 Kasulik nõuanne! SPF ja DKIM ja muude kirja elementide testimise [juhend](https://blog.zone.ee/2016/06/15/spf-dkim-dmarc-kontroll/).

## PHP sendmail\_from muutmine

Vaikimisi saadetakse kirju veebiserverist välja noreply-aadressilt (näiteks `noreply@domeeninimi.ee`). Seda on võimalik muuta PHP [mail()](http://ee1.php.net/manual/en/function.mail.php) funktsiooni viienda parameetriga -f.

Vaikimisi kasutatava noreply-aadressi muutmise saab teha veebimajutuse halduse jaotises `Veebiserver` -&gt; `Peadomeeni seaded` -&gt; `muuda` -&gt; `PHP sätted`.

![](https://www.zone.ee/static/sites/5/phpsätted_ee_1.png)Avanevas aknas tuleb muuta sendmail\_from väärtust. Sinna tuleb sisestada **ainult** e-posti aadress kujul `aadress@domeeninimi.ee`.

![](https://www.zone.ee/static/sites/5/phpsätted_ee_2.png)

## Veebiserverist saadetud kirjade logi

Veebiserverist väljuvate kirjade logi saab näha **`Minu Zone`** keskkonnas veebimajutuse jaotises `Logid` -&gt; [`Veebiserveri e-post`](https://my.zone.eu/hosting/webhost/vmail/logs)

Veebiserverist väljuvate kirjade logi lugemise [juhend](https://www.zone.ee/help/kb/veebiserverist-saadetud-kirjade-logi/).

## Välise SMTP serveri kasutamine

 Tähelepanu! Toodud juhend on vaid näiteks ja välise SMTP serveri seadistamiseks Zone kasutajatuge ei paku.

Välise SMTP serveri kasutamise eeldused:

- Virtuaalserveri Pro pakett
- Eraldiseisev IP-aadress (tuleb kaasa virtuaalserveri Pro paketiga)
- SMTP server, mis toetab TLS/SSL ühendust üle port 587

Veebiserverist kirja välja saatmiseks välise serveri vahendusel peab rakendus saatma kirja serverile eraldatud IP-aadressi peale. Tüüpilised WordPressi ja teiste rakenduste pistikprogrammid seda kasutajaliideses teha ei võimalda, seega peab tegema seadistuse otse faili põhiselt.

 Tähtis! Porti 25 ei saa jagatud veebimajutuses kasutada, isegi kui teie virtuaalserverile on eraldatud oma IP-aadress. Antud piirang on kehtestatud, et vältida kontrollimatut rämpsposti saatmist, mille puhul puuduks Zonel võimalus saatjat tõhusalt piirata või blokeerida. Eraldatud IP-aadressiga saate siiski kasutada alternatiivseid SMTP-porte või kaaluda üleminekut nutikale [pilve-](https://www.zone.ee/et/pilveserver/nutikas-pilveserver/) või [privaatserveri](https://www.zone.ee/et/privaatserver/taishaldus/) paketile.

Kindlasti peab arvestama, et virtuaalserveri halduses olev logi veebiserverist väljuvate kirjade kohta ei kuva välise serveri vahendusel saadetavaid kirju.

### Näide 1: [WP Mail SMTP by WPForms](https://et.wordpress.org/plugins/wp-mail-smtp/)

Õige IP-aadressi pealt kirjade välja saatmiseks tuleb functions.php faili lisada järgmine filter:``

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

Kus `'bindto' => '1.2.3.4:0'` real asendad `'1.2.3.4:0'` oma serverile eraldatud IP-aadressiga.
NB! IP aadressi järel on `:0`.

Näide plugina konfiguratsioonist:

![](https://www.zone.ee/static/sites/5/WP-dedicated-IP-SMTP-setup.png)

### Näide 2: [Nodemailer](https://nodemailer.com/)

Nodemaileris saab eraldi IP-aadressi määrata `localAddress` väärtusega. Gmaili SMTP näitel:

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

Kus `localAddress: '1.2.3.4'` real asendad `'1.2.3.4'` oma serverile eraldatud IP-aadressiga.

### Näide 3: [Laravel](https://laravel.com/)

Laraveli `.env` faili seadistus näeb välja järgmine:

```
MAIL_MAILER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=username@gmail.com
MAIL_PASSWORD=password
MAIL_ENCRYPTION=tls
MAIL_FROM_ADDRESS="username@gmail.com"
MAIL_FROM_NAME="Saatja nimi"
```

`./config/mail.php` faili seadistus näeb välja järgmine:

```
'mailers' => [
    'smtp' => [
    'transport' => 'smtp',
    'host' => env('MAIL_HOST', 'smtp.gmail.com'),
    'port' => env('MAIL_PORT', 587),
    'encryption' => env('MAIL_ENCRYPTION', 'tls'),
    'username' => env('MAIL_USERNAME'),
    'password' => env('MAIL_PASSWORD'),
    'timeout' => null,
    'local_domain' => env('MAIL_EHLO_DOMAIN'),
    'source_ip' => '1.2.3.4',
    ],
    ...
],
```

Real `'source_ip' => '1.2.3.4',` tuleb asendada `1.2.3.4` oma serverile eraldatud IP-aadressiga.
