Smarthostin tai relayhostin määrittäminen

Muista

Termit smarthost ja relayhost ovat yleensä käytössä vaihtelevasti. Käytämme tästä eteenpäin termiä smarthost.

yhteenveto

Voit määrittää palvelinlaajuisen smarthostin Plesk Obsidian 18.0.64:stä alkaen. Voit määrittää smarthostin toimialuetasolla Plesk Obsidian 18.0.76:sta alkaen.

Tässä aiheessa opit seuraavat asiat:

  • Milloin smarthostin käyttö on hyödyllistä.

  • Miten smarthost määritetään Pleskissä.

  • Miten smarthostin määrittäminen vaikuttaa olemassa olevaan manuaaliseen määritykseen.

  • Miten Plesk muuttaa postipalveluiden määritystiedostoja smarthostia määritettäessä.

Voit lähettää sähköpostia Plesk-palvelimella olevan paikallisen SMTP-palvelimen kautta. Jotkin isännöintipalveluntarjoajat kuitenkin estävät lähtevän postin paikallisista SMTP-palvelimista. Vaikka ne sallisivat sen, sähköpostin toimitusvarmuus voi olla heikko ja viestit voivat päätyä roskapostiin. Näiden ongelmien välttämiseksi määritä smarthost.

Smarthost on postipalvelin, joka hyväksyy viestejä mistä tahansa lähettäjästä ja välittää ne lopulliseen kohteeseensa. Smarthost toimii välikätenä, joka parantaa sähköpostin toimitusvarmuutta ja vähentää riskiä, että viestit merkitään roskapostiksi.

Kun lähetät sähköpostin smarthostin kautta, viesti näyttää tulevan smarthostin IP-osoitteesta. Jos smarthostilla on vahva lähetysmaine, sähköpostisi todennäköisemmin saapuu vastaanottajan saapuneisiin eikä merkitä roskapostiksi. Tästä syystä suosittelemme käyttämään luotettavaa SMTP-välityspalvelua smarthostina (esimerkiksi SendGrid, Mailgun, Mailjet tai vastaava palveluntarjoaja).

Aiemmin smarthostin saattoi määrittää vain manuaalisesti. Plesk Obsidian 18.0.64:stä alkaen voit määrittää smarthostin Plesk-graafisessa liittymässä ja CLI:n kautta.

Palvelinlaajuisen smarthostin määrittäminen

Voit määrittää smarthostin koko palvelimelle. Tämä toimii Plesk for Linux -ympäristössä Postfixillä sekä Plesk for Windows -ympäristössä joko MailEnablella tai SmarterMaililla.

Varoitus

Jos olet jo määrittänyt smarthostin manuaalisesti, smarthost-ominaisuuden ottaminen käyttöön Pleskissä korvaa olemassa olevan määrityksen. Ennen ominaisuuden käyttöönottoa suosittelemme, että tutustut ensin seuraavaan osioon.

Muista

Joillakin SMTP-välityspalveluilla (esimerkiksi SendGrid) postin edelleenlähetys ei enää toimi, jos smarthost on määritetty.

Palvelinlaajuisen smarthostin määrittäminen:

  1. Valitse luotettava SMTP-välityspalvelu (esimerkiksi SendGrid, Mailgun, Mailjet tai vastaava palveluntarjoaja) ja luo sinne tili.

  2. Kirjaudu Pleskiin.

  3. Siirry kohtaan Työkalut ja asetukset > Smarthost (kohdassa ”Sähköposti”).

  4. Valitse valintaruutu ”Lähetä käyttäjien posti smarthostin kautta”.

  5. Määritä vastaavaan kenttään smarthostin IP-osoite tai isäntänimi (esimerkiksi 192.0.2.1 tai smtp.sendgrid.net).

    Muista

    Plesk for Linux -ympäristössä voit poistaa MX- tai SRV-haut käytöstä lisäämällä isäntänimen tai IP-osoitteen hakasulkeisiin, esimerkiksi [example.com]. Lisätietoja on kohdassa katso Postfix-dokumentaatio (relayhost-osio).

  6. Jos SMTP-välityspalvelusi vaatii SMTP-todennuksen (ja useimmat palvelut vaativat), valitse valintaruutu ”Todennus pakollinen”.

  7. Jos valitsit ”Todennus pakollinen” edellisessä vaiheessa, määritä tunnistetiedot SMTP-välityspalveluun todennusta varten.

    Jos palvelu tukee perustodennusta, määritä käyttäjätunnus ja salasana vastaaviin kenttiin. Jos palvelu tukee todennusta API-avaimilla, määritä ”Käyttäjätunnus”-kenttään palvelun API-avaimille käytettävä oletuskäyttäjätunnus (esimerkiksi SendGridissä käyttäjätunnus on apikey) ja ”Salasana”-kenttään API-avaimen arvo.

  8. (Vain SmarterMail) Valitse ”Salattu yhteys” -osiossa, salataanko SMTP-välityspalveluun lähetettävät tunnistetiedot. Valitse, onko salattu yhteys TLS, SSL vai ei vaadittu.

    Muista

    Jos valitset yhteystyypin, jota SMTP-välityspalvelu ei tue (esimerkiksi SSL TLS:n sijaan), smarthost hylkää yhteyden.

  9. (Valinnainen) Voit tarkistaa, onko yhteys smarthostiin mahdollista muodostaa. Voit tehdä sen napsauttamalla Tarkista yhteys.

    Jos valitsit edellisessä vaiheessa ”Salattu yhteys”, Plesk testaa yhteyden salauksen lisäksi myös voimassa olevan SSL/TLS-varmenteen varalta. Jos yhteys on salattu, mutta SSL/TLS-varmenne ei ole luotettava (esimerkiksi vanhentunut tai itse allekirjoitettu), smarthost hylkää yhteyden.

    Muista

    Voit muuttaa yllä kuvattua oletustoimintaa ja sallia yhteyden muodostamisen, vaikka sitä ei suojaa voimassa oleva SSL/TLS-varmenne.

  10. Valitse OK.

  11. Päivitä SPF- ja muut siihen liittyvät DNS-tietueet DNS-mallissa sekä olemassa olevien toimialueiden DNS-vyöhykkeissä. SMTP-välityspalvelut kertovat, mitkä DNS-muutokset on tehtävä.

    Olet määrittänyt smarthostin Plesk-puolella. Useimmat kaupalliset SMTP-välityspalvelut vaativat kuitenkin toimialueen todennuksen omalla puolellaan (sitä voidaan kutsua myös toimialueen vahvistukseksi). Seuraavat SMTP-välityspalvelut vaativat sitä: SendGrid, Mailjet, Mailgun.

  12. Siirry SMTP-välityspalvelusi tiliin ja todenna kaikki Pleskissä isännöidyt toimialueet. Tarkat vaiheet selviävät palvelusi dokumentaatiosta.

  13. Lähetä testisähköposti ulkoiseen sähköpostipalveluun (esimerkiksi Gmailiin) ja varmista, että viesti on saapunut saapuneisiin.

Olet määrittänyt smarthostin sekä Pleskissä että SMTP-välityspalvelussasi. Smarthostisi on nyt käynnissä.

Smarthostin määrittäminen toimialueelle

Voit määrittää smarthostin yksittäiselle toimialueelle. Tämä toimii Plesk for Linux -ympäristössä Postfixillä sekä Plesk for Windows -ympäristössä joko MailEnablella tai SmarterMaililla.

Smarthostin määrittäminen toimialueelle:

  1. Valitse luotettava SMTP-välityspalvelu (esimerkiksi SendGrid, Mailgun, Mailjet tai vastaava palveluntarjoaja) ja luo sinne tili.

  2. Kirjaudu Pleskiin.

  3. Siirry kohtaan Verkkosivustot ja toimialueet > [toimialueen_nimi] > Sähköposti > Smarthost.

  4. Valitse valintaruutu ”Lähetä käyttäjien posti smarthostin kautta”.

  5. Määritä vastaavaan kenttään smarthostin IP-osoite tai isäntänimi (esimerkiksi 192.0.2.1 tai smtp.sendgrid.net).

    Muista

    Plesk for Linux -ympäristössä voit poistaa MX- tai SRV-haut käytöstä lisäämällä isäntänimen tai IP-osoitteen hakasulkeisiin, esimerkiksi [example.com]. Lisätietoja on kohdassa katso Postfix-dokumentaatio (relayhost-osio).

  6. Jos SMTP-välityspalvelusi vaatii SMTP-todennuksen (ja useimmat palvelut vaativat), valitse valintaruutu ”Todennus pakollinen”.

  7. Jos valitsit ”Todennus pakollinen” edellisessä vaiheessa, määritä tunnistetiedot SMTP-välityspalveluun todennusta varten.

    Jos palvelu tukee perustodennusta, määritä käyttäjätunnus ja salasana vastaaviin kenttiin. Jos palvelu tukee todennusta API-avaimilla, määritä ”Käyttäjätunnus”-kenttään palvelun API-avaimille käytettävä oletuskäyttäjätunnus (esimerkiksi SendGridissä käyttäjätunnus on apikey) ja ”Salasana”-kenttään API-avaimen arvo.

  8. (Valinnainen) Voit tarkistaa, onko yhteys smarthostiin mahdollista muodostaa. Voit tehdä sen napsauttamalla Tarkista yhteys.

  9. Valitse OK.

  10. Päivitä SPF-tietue määrittämäsi toimialueen DNS-vyöhykkeessä. Tämä varmistaa, että SMTP-välityspalvelu on valtuutettu lähettämään postia tälle toimialueelle.

    Olet määrittänyt smarthostin Plesk-puolella. Useimmat kaupalliset SMTP-välityspalvelut vaativat kuitenkin toimialueen todennuksen omalla puolellaan (sitä voidaan kutsua myös toimialueen vahvistukseksi). Seuraavat SMTP-välityspalvelut vaativat sitä: SendGrid, Mailjet, Mailgun.

  11. Siirry SMTP-välityspalvelusi tiliin ja todenna toimialue, jolle juuri määritit smarthostin Pleskissä. Tarkat vaiheet selviävät palvelusi dokumentaatiosta.

  12. Lähetä testisähköposti ulkoiseen sähköpostipalveluun (esimerkiksi Gmailiin) ja varmista, että viesti on saapunut saapuneisiin.

Olet määrittänyt smarthostin sekä Pleskissä että SMTP-välityspalvelussasi. Smarthostisi on nyt käynnissä.

Jos haluat tarkistaa, millä toimialueilla on aktiivinen smarthost, siirry kohtaan Sähköposti > Smarthostit.

image-smarthost-list

Smarthostin määrittäminen aiemman manuaalisen määrityksen jälkeen

Jos olet jo määrittänyt smarthostin manuaalisesti, smarthost-ominaisuuden ottaminen käyttöön Pleskissä korvaa olemassa olevan määrityksen. Vaikka Plesk käyttää useimmille smarthost-palveluille sopivaa yleisintä määritystä, saatat joutua muokkaamaan määritystä, jotta se sopii juuri sinun smarthostiisi.

Jos olet jo määrittänyt smarthostin manuaalisesti, suosittelemme seuraavaa algoritmia:

  1. Vertaa molempia smarthost-määrityksiä: manuaalista ja Pleskin määritystä.

  2. Poista manuaalisesta määrityksestäsi parametrit, joita Plesk hallitsee.

  3. Säilytä muut parametrit, joita Plesk ei kata, sellaisinaan.

  4. Ota smarthost-ominaisuus käyttöön Pleskissä.

Jotta voit vertailla molempia määrityksiä, kuvaamme alla, miten smarthost-ominaisuus toimii taustalla: mitä määritystiedostoja se muokkaa ja millä tavalla.

(Plesk for Linux) Smarthostin määrittäminen Postfixillä

Muista

Toimialuetason smarthostit ovat etusijalla Pleskissä määritettyyn palvelinlaajuiseen smarthostiin nähden.

Kun otat smarthost-ominaisuuden käyttöön, Plesk suorittaa taustalla useita toimenpiteitä.

Palvelinlaajuisen smarthostin osalta:

  1. Plesk lisää /etc/postfix/main.cf-määritystiedostoon seuraavanmuotoisia rivejä:

    # Sets an external SMTP relayhost with a port number
    relayhost - [Your-SMTP-server-IP-or-hostname]:587
    # Turns on authentication
    smtp_sasl_auth_enable = yes
    # Sets the username and password required for authentication
    smtp_sasl_password_maps = /var/spool/postfix/plesk/relay_secrets
    # Prohibits anonymous authentication methods.
    smtp_sasl_security_options = noanonymous
    
  2. Sen jälkeen Plesk tarkistaa, ettei /etc/postfix/main.cf-tiedostossa ole päällekkäisiä direktiivejä, jotka voivat rikkoa määrityksen:

    cat /etc/postfix/main.cf | grep -E "relayhost|smtp_sasl_auth_enable|smtp_sasl_password_maps|smtp_sasl_security_options"
    
  3. Plesk määrittää API-todennuksen valitsemaasi SMTP-välityspalveluun /etc/postfix/sasl_passwd-tiedoston kautta. Esimerkiksi SendGrid-palvelun kohdalla seuraava rivi lisätään:

    [smtp.sendgrid.net]:2525 apikey:<your-SendGrid-API-key-value>
    
  4. Lopuksi Plesk lataa Postfix-palvelun uudelleen, jotta muutokset otetaan käyttöön:

    systemctl reload postfix
    

Toimialuekohtaisen smarthostin osalta:

  1. Jos palvelinlaajuista smarthostia ei ole aiemmin määritetty, Plesk lisää /etc/postfix/main.cf-määritystiedostoon tarvittavat Postfixin perusdirektiivit ja lisää myös toimialuekohtaisen reitityksen ja tunnistetiedot (yleistä relayhost-asetusta ei tarvita):

    # Turns on authentication
    smtp_sasl_auth_enable = yes
    # Sets the username and password required for authentication
    smtp_sasl_password_maps = hash:/var/spool/postfix/plesk/relay_secrets.db
    # Prohibits anonymous authentication methods.
    smtp_sasl_security_options = noanonymous
    # Enables per‑sender authentication and routing
    smtp_sender_dependent_authentication = yes
    # Maps sender addresses to specific relay hosts
    sender_dependent_relayhost_maps = hash:/var/spool/postfix/plesk/sender_relay.db
    
  2. Sen jälkeen Plesk tarkistaa, ettei /etc/postfix/main.cf-tiedostossa ole päällekkäisiä direktiivejä, jotka voivat rikkoa määrityksen:

    cat /etc/postfix/main.cf | grep -E "smtp_sasl_auth_enable|smtp_sasl_password_maps|smtp_sasl_security_options|smtp_sender_dependent_authentication|sender_dependent_relayhost_maps"
    
  3. Plesk lisää tai päivittää toimialuetason smarthosteissa käytettävät lähettäjäriippuvaiset kartoitustiedostot

    • /var/spool/postfix/plesk/sender_relay.db — kartoittaa toimialueet niiden välityspalvelimiin.

    • /var/spool/postfix/plesk/relay_secrets.db — tallentaa vastaavien välityspalvelimien tunnistetiedot.

    Esimerkiksi SendGrid-palvelun kohdalla Plesk kirjoittaa seuraavankaltaisia merkintöjä:

    # sender_relay
    admin@example.com    [smtp.sendgrid.net]:587
    
    # relay_secrets
    [smtp.sendgrid.net]:587    apikey:<your-SendGrid-API-key-value>
    
  4. Lopuksi Plesk lataa Postfix-palvelun uudelleen, jotta muutokset otetaan käyttöön:

    systemctl reload postfix
    

(Plesk for Windows) Smarthostin määrittäminen MailEnablella

Kun otat smarthost-ominaisuuden käyttöön, Plesk ottaa käyttöön alla olevassa kuvakaappauksessa näkyvän MailEnable-määrityksen. Esimerkkinä käytämme SendGrid-SMTP-välityspalvelua.

Ensimmäinen kuvakaappaus näyttää palvelinlaajuisen määrityksen, kun taas toinen – toimialueiden määrityksen.

image-smarthost-mailenable

image-smarthost-mailenable-domain

Muista

Toimialuetason smarthostit ovat etusijalla Pleskissä määritettyyn palvelinlaajuiseen smarthostiin nähden.

(Plesk for Windows) Smarthostin määrittäminen SmarterMaililla

Kun otat smarthost-ominaisuuden käyttöön, Plesk ottaa käyttöön alla olevissa kuvakaappauksissa näkyvän SmarterMail-määrityksen. Esimerkkinä käytämme SendGrid-SMTP-välityspalvelua.

Ensimmäinen kuvakaappaus näyttää palvelinlaajuisen määrityksen, kun taas toinen – toimialueiden määrityksen.

image-smarthost-smartermail-1

image-smarthost-smartermail-2

Muista

Toimialuetason smarthostit ovat etusijalla Pleskissä määritettyyn palvelinlaajuiseen smarthostiin nähden.

Smarthost-ominaisuuden poistaminen käytöstä

Voit halutessasi poistaa smarthost-ominaisuuden käytöstä piilottamalla sen Plesk-graafisesta liittymästä.

Smarthost-ominaisuuden poistaminen käytöstä:

  1. Avaa muokattavaksi panel.ini -tiedosto, joka sijaitsee tässä:

    • (Plesk for Linux) /usr/local/psa/admin/conf/panel.ini

    • (Plesk for Windows) %plesk_dir%admin\conf\panel.ini

    Voit myös muokata tiedostoa Pleskin liittymässä käyttämällä Panel.ini Editor -laajennusta.

  2. Smarthostin poistamiseksi käytöstä palvelintasolla lisää seuraavat rivit panel.ini-tiedostoon ja tallenna se:

    [mail]
    smarthost.server.enabled = false
    

Smarthost-ominaisuutta ei enää näytetä kohdassa Työkalut ja asetukset.

  1. Smarthostin poistamiseksi käytöstä toimialuetasolla lisää seuraavat rivit panel.ini-tiedostoon ja tallenna se:

    [mail]
    smarthost.domain.enabled = false
    

Smarthost-ominaisuutta ei enää näytetä kohdassa Verkkosivustot ja toimialueet > [toimialueen_nimi] > Sähköposti.

Muista

Voit poistaa smarthost-ominaisuuden käytöstä myös ottamalla käyttöön Rajoitetun tilan.

Poista käytöstä Tarkista yhteys -painikkeeseen sidotun SSL/TLS-varmenteen tarkistus

Oletuksena, jos yhteys smarthostiin vaatii salauksen, Tarkista yhteys -painikkeen napsauttaminen tarkistaa myös, käyttääkö yhteys voimassa olevaa SSL/TLS-varmennetta. Jos varmenne on virheellinen tai puuttuu, smarthost hylkää yhteyden.

Jos haluat muodostaa yhteyden, vaikka SSL/TLS-varmenne ei ole luotettava (esimerkiksi vanhentunut tai itse allekirjoitettu), voit poistaa varmenteen tarkistuksen käytöstä.

Voit poistaa Tarkista yhteys -painikkeeseen liittyvän SSL/TLS-varmenteen tarkistuksen käytöstä seuraavasti:

  1. Avaa muokattavaksi panel.ini -tiedosto, joka sijaitsee tässä:

    • (Plesk for Linux) /usr/local/psa/admin/conf/panel.ini

    • (Plesk for Windows) %plesk_dir%admin\conf\panel.ini

    Voit myös muokata tiedostoa Pleskin liittymässä käyttämällä Panel.ini Editor -laajennusta.

  2. Varmenteen tarkistuksen poistamiseksi käytöstä palvelintasolla lisää seuraavat rivit panel.ini-tiedostoon ja tallenna se:

    [mail]
    smarthost.server.checkConnection.checkCertificate = false
    
  3. Varmenteen tarkistuksen poistamiseksi käytöstä toimialuetasolla lisää seuraavat rivit panel.ini-tiedostoon ja tallenna se:

    [mail]
    smarthost.domain.checkConnection.checkCertificate = false
    

Voit nyt muodostaa yhteyden smarthostiin, jota ei suojaa voimassa oleva SSL/TLS-varmenne.