1. Home
  2. Sähköposti
  3. Sähköpostin lähettäminen verkkopalvelimelta
  1. Home
  2. WordPress
  3. Sähköpostin lähettäminen verkkopalvelimelta
  1. Home
  2. Tekninen
  3. Sähköpostin lähettäminen verkkopalvelimelta

Sähköpostin lähettäminen verkkopalvelimelta

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;
Hyödyllinen neuvo!

Monet ulkoiset sähköpostipalveluntarjoajat, kuten Sendgrid ja Mailgun, tukevat myös portin 2525 käyttöä sähköpostien lähettämiseen. Tätä porttia ei ole estetty ja sitä voidaan käyttää.

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
Hyödyllinen neuvo!

Löydät ohjeet SPF-tietueen lisäämiseen ja hallintaan täältä ->SPF-tietueen lisäämisen ja hallinnan opas

DKIM

Verkkosivustolta lähtevien sähköpostiviestien aitouden lisäämiseksi on mahdollista käyttää  DKIM-allekirjoitustaDKIM 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.

Sähköpostin lähettäminen verkkopalvelimelta on Zonessa mahdollista, kun seuraa ohjeita, mikä löytyvät tuki.zone.fi kotisivulla.

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

Huomio!

Annettu opas on vain esimerkki, eikä Zonen asiakastuki tarjoa apua ulkoisen SMTP-palvelimen asentamiseen asiakkaan web-sovellukselle.

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.

Updated on 17. Jul 2025
Was this article helpful?

Related Articles