Yleinen
Sähköpostin lähettäminen verkkopalvelimelta on täysin mahdollista ja jos haluat lähettää sähköposteja webhotellissa isännöidyltä kotisivulta SMTP-palvelimen kautta, sinun on otettava huomioon, että portit 25, 1025, 1026, 465 ja 587 on suljettu. Näin ollen viestejä ei voi lähettää smtp.zone.fi-palvelimella eikä millään muullakaan näitä portteja käyttävällä SMTP-palvelimella.
Sähköpostin lähettämistä varten SMTP-isäntänimen on oltava localhost
ja portti 25
. Todennusta ja suojattua yhteyttä (SSL/TLS) ei tarvitse käyttää, vaan nämä asetukset on asetettava arvoon false tai none.
PHP
Esimerkki SMTP-asetuksista PHP-skriptissä:
$mail->Mailer = "smtp"; $mail->Host = "localhost"; $mail->Port = "25"; $mail->SMTPSecure = 'none'; $mail->SMTPAutoTLS = false; $mail->SMTPAuth = false;
Laravel
Laravel-asetus näyttää tältä:
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="Lähettäjien nimi"
Tiedoston ./config/mail.php
asetukset näyttävät tältä:
'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-lisäosan asettaminen lähettämään sähköposteja localhostin
ja portin 25
kautta:
Sähköpostin määräraja
Voit lähettää yhden sähköpostin viiden sekunnin välein. Jos ylität tämän rajan, sähköpostien lähettämiseen web-palvelimen kautta otetaan automaattisesti käyttöön rajoitus. Voit poistaa tämän rajoituksen ottamalla yhteyttä asiakastukeen osoitteessa.
SPF
Sähköpostin lähettäminen verkkopalvelimelta edeltä vahvistusta, että myös verkkotunnuksesi SPF-merkintä salli sen. Muussa tapauksessa virtuaalipalvelimelta lähetetyt sähköpostit joutuvat roskapostiin tai niitä ei toimiteta lainkaan.
Jos käytät verkkotunnuksellasi vain Zone-sähköpostipalveluja, SPF-tietueesi pitäisi näyttää tältä:
v=spf1 a mx include:_spf.zone.eu -all
Jos käytät sähköpostipalvelua muualla, mutta verkkosivusto sijaitsee Zonessa, SPF-tietueta on muokattava. Riittää, kun lisäät include:_spf.zone.eu
-osoitteen olemassa olevaan SPF-tietueeseen. Esimerkiksi:
v=spf1 ip4:123.4.5.6 include:_spf.zone.eu -all
DKIM
Verkkosivustolta lähtevien sähköpostiviestien aitouden lisäämiseksi on mahdollista käyttää DKIM-allekirjoitusta. DKIM tarjoaa sähköpostin alkuperän kryptografisen vahvistuksen, jonka avulla vastaanottava osapuoli voi olla varma, että sähköposti tulee oikeasta paikasta ja että kukaan ei yritä väärentää sitä.
DKIM-allekirjoitus on saatavilla paketeissamme.
Aktivoi DKIM kohdassa “My Zone” and choose Webhotelli
->Sähköposti
PHP sendmail_from muokkaaminen
Oletusarvoisesti sähköpostit lähetetään verkkopalvelimelta osoitteesta noreply@example.com
. Tätä voidaan muuttaa PHP:n mail-funktion viidennellä -f-parametrilla.
Voit muuttaa oletusarvoista noreply-osoitetta kirjautumalla MyZone
-hallintapaneeliin ja valitsemalla Webhotelli
->Verkkopalvelin
-> Pääverkkotunnuksen asetukset
-> Muokkaa
-> PHP-asetukset
.
Seuraavalla sivulla sendmail_from-arvo on muutettava. Sinun tarvitsee vain syöttää sähköpostiosoite muodossa address@example.com
.
Verkkopalvelimelta lähetettyjen sähköpostien loki
Verkkopalvelimelta tulevien sähköpostien loki näkyy My Zone
Web-hosting-hallinnan kautta kohdassa Logit
-> Verkkopalvelimen sähköposti
.
Ulkoisen SMTP-palvelimen käyttäminen
Ulkoisen SMTP-palvelimen käytön edellytykset:
- Web-hosting-paketti Pro
- Oma IP-osoite (sisältyy web-hosting Pro -pakettiin, pyydä asiakastukea aktivoimaan se)
- Ulkoinen SMTP-palvelin, joka tukee TLS/SSL-yhteyttä portin 587 kautta
Jotta web-palvelimelta voidaan lähettää sähköpostia ulkoisen palvelimen kautta, sovelluksen on lähetettävä sähköposti virtuaalipalvelimelle varattuun IP-osoitteeseen. Tyypilliset WordPressin ja muiden sovellusten laajennukset eivät salli tämän tekemistä käyttöliittymässä, joten konfigurointi on tehtävä suoraan tiedostokohtaisesti.
On otettava huomioon, että My Zone -hallintapaneelissa näkyvä web-palvelimen sähköpostiloki ei näytä ulkoisen palvelimen kautta lähetettyjä sähköposteja.
Esimerkki 1: WP Mail SMTP by WPForms
Sähköpostien lähettämiseksi tietystä IP-osoitteesta, seuraava suodatin on lisättävä functions.php-tiedostoon:
add_filter('wp_mail_smtp_custom_options',function($phpmailer){ $phpmailer->SMTPOptions=[ 'socket'=>[ 'bindto' => '1.2.3.4:0' ] ]; return $phpmailer; });
jossa rivillä 'bindto' => '1.2.3.4:0'
korvaa '1.2.3.4:0'
varatulla erillisellä IP-osoitteella.
Huom! IP-osoitteen perässä on :0
.
Esimerkki laajennuksen konfiguroinnista:
Esimerkki 2: Nodemailer
Nodemailerissa voit määrittää erillisen IP-osoitteen localAddress
arvolla. Esimerkki Gmailin SMTP-palvelimesta:
nodemailer.createTransport({ host: 'smtp.gmail.com', port: 465, secure: true, auth: { user: 'käyttäjätunnus@gmail.com', pass: 'salasana' }, localAddress: '1.2.3.4' });
jossa localAddress:
rivillä '1.2.3.4'
korvaa '1.2.3.4'
allokoidulla IP-osoitteella.
Esimerkki 2: Laravel
Laravel .env
-tiedoston esimerkki:
MAIL_MAILER=smtp MAIL_HOST=smtp.gmail.com MAIL_PORT=587 MAIL_USERNAME=käyttäjätunnus@gmail.com MAIL_PASSWORD=salasana MAIL_ENCRYPTION=tls MAIL_FROM_ADDRESS="käyttäjätunnus@gmail.com" MAIL_FROM_NAME="Lähettäjän nimi"
Esimerkki ./config/mail.php
-määritystiedostosta:
'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', ], ... ],
jossa rivillä 'source_ip' => '1.2.3.4'
, korvaa ‘1.2.3.4
‘ allokoidulla IP-osoitteella.