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.



