1. Home
  2. Tehnisks
  3. E-pastu sūtīšana, izmantojot tīmekļa serveri
  1. Home
  2. WordPress
  3. E-pastu sūtīšana, izmantojot tīmekļa serveri
  1. Home
  2. PHP
  3. E-pastu sūtīšana, izmantojot tīmekļa serveri

E-pastu sūtīšana, izmantojot tīmekļa serveri

General

Ja jūs mitināt savu vietni Zone virtuālajā serverī un vēlaties sūtīt e-pastus no savas vietnes, lūdzu, ņemiet vērā, ka porti 25, 1025, 1026, 465 un 587 ir slēgti. Tāpēc jūs nevarat izmantot smtp.zone.lv serveri vai jebkuru citu serveri, kas izmanto minētos portus.

Lai sūtītu e-pastus no savas vietnes, kā SMTP resursdatora nosaukums ir jānorāda localhost un jāizmanto ports 25. Autentifikācija vai drošs savienojums (SSL/TLS) nav nepieciešams. Šīm vērtībām jābūt iestatītām kā false vai none.

PHP

Šeit ir PHP skripta iestatījumu piemērs:

$mail->Mailer = "smtp"; 
$mail->Host = "localhost";
$mail->Port = "25";
$mail->SMTPSecure = 'none';
$mail->SMTPAutoTLS = false;
$mail->SMTPAuth = false;
Noderīgs padoms!

Daudzi ārējie e-pasta pakalpojumu sniedzēji, piemēram, Sendgrid un Mailgun, atbalsta portu 2525 e-pastu sūtīšanai. Šis ports nav slēgts un to var brīvi izmantot.

Laravel

Laravel iestatījumi izskatās šādi:

MAIL_MAILER=smtp
MAIL_HOST=localhost
MAIL_PORT=25
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null
MAIL_FROM_ADDRESS="info@yourdomain.com"
MAIL_FROM_NAME="Sūtītāja vārds"

Konfigurācija failā ./config/mail.php izskatās šādi:

'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 spraudņa iestatīšana e-pastu sūtīšanai, izmantojot localhost un portu 25:

Email limitations

Jums ir atļauts nosūtīt vienu e-pastu ik pēc piecām sekundēm. Ja pārsniedzat šo limitu, tiks automātiski piemērots ierobežojums e-pastu sūtīšanai caur tīmekļa serveri. Lai noņemtu šo ierobežojumu, lūdzu, sazinieties ar mūsu klientu atbalstu, rakstot uz info@zone.lv

Papildu informācija

Informāciju par e-pasta ierobežojumiem, lai novērstu vai neitralizētu kiberuzbrukumus, skatiet šeit

SPF

Sūtot e-pastus no sava tīmekļa servera, lūdzu, pārliecinieties, ka jūsu domēna SPF ieraksts to atļauj. Pretējā gadījumā e-pasti tiks atzīmēti kā surogātpasts vai netiks piegādāti vispār.

Ja jūsu domēns izmanto tikai Zone e-pasta pakalpojumus, SPF ierakstam jāizskatās šādi:

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

Ja jūsu vietne ir mitināta pie mums, bet e-pasta pakalpojumus izmantojat citur, SPF ieraksts attiecīgi jāpielāgo. Pietiek ar include:_spf.zone.lv pievienošanu jūsu domēna SPF ierakstam. Šeit ir piemērs:

v=spf1 ip4:123.4.5.6 include:_spf.zone.lv -all
Noderīgs padoms!

Norādījumus, kā pievienot un pārvaldīt SPF ierakstu, varat atrast šeit.

DKIM

Lai piešķirtu autentiskumu e-pastiem, kas tiek sūtīti no jūsu tīmekļa servera, varat izmantot DKIM parakstu. DKIM pievienos e-pastam kriptogrāfisku parakstu, lai saņēmēja puse varētu būt pārliecināta, ka e-pasts ir nosūtīts korekti un nav viltots.

Lai aktivizētu DKIM, piesakieties “My Zone” un izvēlieties Web hosting->Email. Papildu norādījumus varat atrast šeit.

Changing PHP sendmail_from

Pēc noklusējuma e-pasti no jūsu tīmekļa servera tiek sūtīti no noreply adreses – piemēram, noreply@example.com. To var mainīt ar PHP funkcijas mail() piekto parametru -f.

Lai mainītu noklusējuma noreply adresi, piesakieties My Zone un izvēlieties Web hosting->Webserver->Main domain settings->Modify–>PHP settings.

Nākamajā lapā ir jāmaina sendmail_from vērtība. Jums tikai jāievada e-pasta adrese formātā address@example.com.

Log of e-mails sent from web server

No tīmekļa servera nosūtīto e-pastu žurnālu var apskatīt My Zone sadaļā Web-hosting pārvaldība, izvēloties Logs -> Webserver e-mail.

Detalizētas instrukcijas par žurnāliem varat atrast šeit.

Using an external SMTP server

Uzmanību!

Šī rokasgrāmata ir tikai piemērs, un Zone klientu atbalsts nesniedz palīdzību ārēja SMTP servera iestatīšanā klienta tīmekļa lietotnei.

Priekšnosacījumi ārēja SMTP servera izmantošanai:

  • Web-hosting pakotne Pro
  • Dedikēta IP adrese (iekļauta web-hosting Pro pakotnē; lūdziet klientu atbalstam to aktivizēt)
  • ārējs SMTP serveris, kas atbalsta TLS/SSL savienojumu caur portu 587

Lai nosūtītu e-pastu no tīmekļa servera caur ārēju serveri, lietotnei e-pasts ir jānosūta uz virtuālajam serverim piešķirto IP adresi. Tipiski WordPress un citu lietotņu spraudņi to neļauj izdarīt lietotāja saskarnē, tāpēc konfigurācija jāveic tieši failos.

Svarīga informācija!

Portu 25 nevar izmantot koplietotajā web-hosting, pat ja jūsu virtuālajam serverim ir sava dedikētā IP adrese. Šis ierobežojums ir ieviests, lai novērstu nekontrolēta surogātpasta risku, ko Zone nevarētu efektīvi uzraudzīt vai bloķēt. Tomēr ar dedikētu IP jūs varat izmantot alternatīvus SMTP portus vai apsvērt jaunināšanu uz pārvaldītu mākoņserveri.

Jāņem vērā, ka My Zone pārvaldības panelī redzamais tīmekļa servera e-pastu žurnāls nerāda e-pastus, kas nosūtīti caur ārēju serveri.

Example 1: WP Mail SMTP by WPForms

Lai sūtītu e-pastus no konkrētās IP adreses, failā functions.php jāpievieno šāds filtrs:

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

Kur rindā 'bindto' => '1.2.3.4:0' aizstājiet '1.2.3.4:0' ar piešķirto dedikēto IP adresi.

NB! IP adresei seko :0.

Spraudņa konfigurācijas piemērs:

Example 2: Nodemailer

Nodemailer varat iestatīt dedikēto IP adresi ar vērtību localAddress. Kā piemērs — Gmaili SMTP:

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

kur rindā localAddress: '1.2.3.4' aizstājiet '1.2.3.4' ar piešķirto dedikēto IP adresi.

Example 3: Laravel

Laravel .env faila piemērs:

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="Sūtītāja vārds"

Piemērs konfigurācijas failam ./config/mail.php:

'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',
    ],
    ...
],

Kur rindā 'source_ip' => '1.2.3.4', aizstājiet '1.2.3.4' ar piešķirto dedikēto IP adresi.

Updated on 13. Feb 2026
Was this article helpful?

Related Articles