Avaa sähköpostijärjestelmä PHP:n kautta
Tässä oppaassa opit BlueSMTPMail()- ja BlueFormSend()-funktioiden parametrit, asetat sisäisen tai ulkoisen lähetyksen ja saat tietää, miten liitteet, HTML-sisältö ja lähetysprotokollat käsitellään.
Oppaan tavoite
Huom: Tämä opas on suunnattu kehittäjille ja näyttää, kuinka bluetronix CMS:n integroitu sähköpostijärjestelmä voidaan kutsua suoraan PHP:lla.
Bluetronix CMS tarjoaa keskeisiä PHP-toimintoja sähköpostin lähettämiseen.
Näin ollen SMTP-yhteyksiä, sähköpostitilejä ja peruslähetysominaisuuksia ei tarvitse ohjelmoida uudelleen jokaista PHP-skriptiä varten.
Suoran sähköpostin ja uutiskirjeiden lähettämiseen on seuraava toiminto käytettävissä:
BlueSMTPMail($MailType,$MailAccount,$SMTPType,$From,$To,$NewsletterTo,$Subject,$TextContent,$HTMLContent,$Attachments,$EmbedImages,$MailPlaceholderReplacement,$FormEntry);
Lomake-sähköpostien lähettämiseen on lisäksi seuraava toiminto käytettävissä:
BlueFormSend($SMTPType,$SendMail,$SendSubject,$CopyToCustomer,$TextToCustomer,$FormArchive,$FormID,$SendTo);
BlueSMTPMail()
BlueSMTPMail() avulla voidaan lähettää normaaleja sähköposteja ja uutiskirjeitä bluetronix CMS:n keskitetyn sähköpostijärjestelmän kautta.
Toimintokutsu on:
BlueSMTPMail(
$MailType,
$MailAccount,
$SMTPType,
$From,
$To,
$NewsletterTo,
$Subject,
$TextContent,
$HTMLContent,
$Attachments,
$EmbedImages,
$MailPlaceholderReplacement,
$FormEntry
);
$MailType
Määrittelee, minkä tyyppinen sähköposti lähetetään.
Mahdolliset arvot:
Mail
Newsletter
Esimerkki:
$MailType = "Mail";
tai:
$MailType = "Newsletter";
$MailAccount
$MailAccount määrittelee sähköpostitilin, jonka SMTP-asetuksia käytetään.
Tämän arvon avulla ladataan vastaavat SMTP-konfiguraatiotiedot CMS:n tietokantatauluista.
Mikä konfiguraatio käytetään, riippuu lisäksi $SMTPType:sta.
$SMTPType
Määrittelee, käytetäänkö sisäistä vai ulkoista sähköpostitiliä.
Mahdolliset arvot:
Intern
Extern
Sisäinen
Kohdassa:
$SMTPType = "Intern";
käytetään sähköpostitiliä, joka on asetettu suoraan bluetronix CMS:ään.
Tilin tiedot löytyvät täältä:
Email → Accounts
Kohdassa $From käytettävä lähettäjäosoite on oltava olemassa tilinä.
Ulkoinen
Kohdassa:
$SMTPType = "Extern";
käytetään ulkoisia SMTP-kirjautumistietoja.
Näitä hallitaan CMS:ssä kohdassa:
Email → Server - Extern
.
Lähettäjän osoite, jota käytetään $From, on asetettava oikealla tavalla.
$From
Sisältää lähettäjän sähköpostiosoitteen.
Esimerkki:
$From = "info@example.com";
Sähköpostiosoitteen on vastattava valittua SMTP-konfiguraatiota.
$To
Sisältää tavallisen sähköpostin vastaanottajan sähköpostiosoitteen.
Esimerkki:
$To = "customer@example.com";
Tavallisen sähköpostin lähetyksessä tätä muuttujaa käytetään vastaanottajana.
$NewsletterTo
$NewsletterTo käytetään uutiskirjeiden lähettämisessä.
Muuttuja sisältää useita sähköpostiosoitteita tekstinä. Kukin sähköpostiosoite on erotettu rivinvaihdolla.
Esimerkki:
$NewsletterTo = "customer1@example.com\ncustomer2@example.com\ncustomer3@example.com";
$Subject
Sisältää sähköpostin aiheen.
Esimerkki:
$Subject = "Welcome to our website";
$TextContent
Sisältää sähköpostin pelkän tekstiosuuden.
Tätä osaa voivat käyttää esimerkiksi sähköpostiohjelmat, jotka eivät voi esittää HTML-sähköposteja.
Esimerkki:
$TextContent = "Thank you for your request.";
$HTMLContent
Sisältää sähköpostin HTML-osuuden.
Esimerkki:
$HTMLContent = "<h1>Thank you</h1><p>Thank you for your request.</p>";
Tällä voidaan lähettää muotoiltuja sähköposteja, joissa on otsikoita, tekstejä, linkkejä, kuvia ja muita HTML-elementtejä.
$Attachments
$Attachments avulla voidaan liittää tiedostoja sähköpostiin.
Tiedostot ilmoitetaan niiden polun perusteella verkkosivustolla.
Esimerkki:
$Attachments = "/bx_doc/Intro.pdf";
Useiden liitteiden kohdalla yksittäiset tiedostopolut erotetaan rivinvaihdolla.
Esimerkki:
$Attachments = "/bx_doc/Intro.pdf\n/bx_doc/PriceList.pdf";
$EmbedImages
$EmbedImages avulla voidaan määrätä, tullaanko kuvia upottamaan suoraan sähköpostiin.
Esimerkki:
$EmbedImages = "ja";
Kun vaihtoehto on valittu, HTML-sähköpostissa käytetyt kuvat integroidaan suoraan sähköpostiin eikä niitä ladata pelkästään ulkoisista URL-osoitteista.
Tällä tavoin kuvat voivat olla vastaanottajalle suoraan saatavilla sähköpostissa ilman, että niitä tarvitsee ensin ladata erikseen verkkopalvelimelta.
$MailPlaceholderReplacement
$MailPlaceholderReplacement avulla voidaan korvata paikkamerkit kohdassa:
$TextContent
$HTMLContent
yksilöllisillä arvoilla.
Periaate on:
Search
↓
Replace
Tällä tavoin voidaan esimerkiksi luoda personoituja sisältöjä sähköpostiin.
Tyypillisiä käyttötarkoituksia ovat:
- Name des Empfängers
- Kundennummer
- Bestellnummer
- individuelle Links
- weitere dynamische Inhalte
$FormEntry
$FormEntry avulla voidaan määrätä, tallennetaanko lähetys lisäksi lomarchive.
Kohdassa:
$FormEntry = "JA";
lisäksi tietokantataulussa:
00_form
tallennettu.
Näin lähetys voidaan dokumentoida samanaikaisesti lomake- tai arkistotietona.
Esimerkki: Lähetä normaali sähköposti
Seuraava esimerkki lähettää tavallisen HTML- ja tekstisähköpostin sisäisestä sähköpostitilistä.
$MailType = "Mail";
$MailAccount = "info@example.com";
$SMTPType = "Intern";
$From = "info@example.com";
$To = "customer@example.com";
$NewsletterTo = "";
$Subject = "Your request";
$TextContent = "Thank you for your request.";
$HTMLContent = "<h1>Thank you</h1><p>Thank you for your request.</p>";
$Attachments = "/bx_doc/Intro.pdf";
$EmbedImages = "ja";
$MailPlaceholderReplacement = "";
$FormEntry = "NEIN";
BlueSMTPMail($MailType,$MailAccount,$SMTPType,$From,$To,$NewsletterTo,$Subject,$TextContent,$HTMLContent,$Attachments,$EmbedImages,$MailPlaceholderReplacement,$FormEntry);
Prosessi yksinkertaistettuna:
PHP
↓
BlueSMTPMail()
↓
internen Mail-Account laden
↓
SMTP-Verbindung verwenden
↓
E-Mail erzeugen
↓
E-Mail versenden
↓
MailCache-Eintrag erzeugen
Esimerkki: Lähetä uutiskirje
Uutiskirjeelle asetetaan $MailType:
Newsletter
arvo.
Vastaanottajat annetaan sen jälkeen $NewsletterTo avulla.
$MailType = "Newsletter";
$MailAccount = "newsletter@example.com";
$SMTPType = "Intern";
$From = "newsletter@example.com";
$To = "";
$NewsletterTo = "customer1@example.com\ncustomer2@example.com\ncustomer3@example.com";
$Subject = "Our latest news";
$TextContent = "Discover our latest news and products.";
$HTMLContent = "<h1>Our latest news</h1><p>Discover our latest news and products.</p>";
$Attachments = "";
$EmbedImages = "ja";
$MailPlaceholderReplacement = "";
$FormEntry = "NEIN";
BlueSMTPMail($MailType,$MailAccount,$SMTPType,$From,$To,$NewsletterTo,$Subject,$TextContent,$HTMLContent,$Attachments,$EmbedImages,$MailPlaceholderReplacement,$FormEntry);
Yksittäiset uutiskirjeen vastaanottajat erotetaan $NewsletterTo -kentässä rivinvaihdoilla.
Käytä ulkoista SMTP-yhteyttä
Jos ulkoista sähköpostipalvelinta halutaan käyttää, asetetaan:
$SMTPType = "Extern";
arvo.
SMTP-tunnistetiedot on ensin asetettava:
Email → Server - Extern
ennen kuin ne voidaan käyttää.
Esimerkki:
$SMTPType = "Extern";
$From = "mail@external-domain.com";
$MailAccount = "mail@external-domain.com";
BlueFormSend()
Lisäksi suoran sähköpostin lähetyksen ohella on saatavana toiminto:
BlueFormSend($SMTPType,$SendMail,$SendSubject,$CopyToCustomer,$TextToCustomer,$FormArchive,$FormID,$SendTo);
tätä varten.
Tämä toiminto on erityisesti tarkoitettu sähköpostin lähettämiseen CMS-lomakkeiden yhteydessä.
Muuttujat ovat jo täysin englanninkielisessä muodossa.
BlueFormSend()-funktion parametrit
| Muuttuja | Käyttö |
|---|---|
$SMTPType |
Valitse sisäinen tai ulkoinen SMTP-lähetys |
$SendMail |
Ohjaa lomakkeen sähköpostin lähettämistä |
$SendSubject |
Lomakesähköpostin aihe |
$CopyToCustomer |
Ohjaa, saako asiakas kopion. |
$TextToCustomer |
Viesti asiakkaalle |
$FormArchive |
Ohjaa lomakkeen arkistointia |
$FormID |
Kyseisen lomakkeen ID |
$SendTo |
Lomakkeen sähköpostin vastaanottaja |
MailCache
Jokainen BlueSMTPMail() -kutsu luo lisäksi merkinnän tietokannan tauluun:
00_MailCache
Tämän taulun kautta voit tarkistaa sähköpostin lähetysstatuksen.
Siitä voidaan esimerkiksi tarkistaa, onko sähköposti käsitelty tai lähetetty onnistuneesti.
MailCache-merkinnät ovat käytössä:
1 Woche
tallennettu.
Tyypillinen sähköpostin lähetysprosessi
PHP-Skript
↓
BlueSMTPMail()
↓
MailType prüfen
↓
MailAccount auswählen
↓
SMTPType prüfen
↓
SMTP-Konfiguration laden
↓
Empfänger bestimmen
↓
Text- und HTML-Inhalt erstellen
↓
Platzhalter ersetzen
↓
Anhänge hinzufügen
↓
Bilder gegebenenfalls einbetten
↓
E-Mail versenden
↓
00_MailCache aktualisieren
↓
optional 00_form speichern
BlueSMTPMail-parametrien yleiskatsaus
| Muuttuja | Merkitys |
|---|---|
$MailType |
Sähköposti tai uutiskirje |
$MailAccount |
Käytettävä sähköpostitili |
$SMTPType |
Sisäinen tai ulkoinen |
$From |
Lähettäjän osoite |
$To |
Tavallisen sähköpostin vastaanottaja |
$NewsletterTo |
Uutiskirjeen vastaanottajat, erotettuna rivinvaihdoilla |
$Subject |
Sähköpostin aihe |
$TextContent |
Sähköpostin tekstiosa |
$HTMLContent |
Sähköpostin HTML-osa |
$Attachments |
Liitteiden tiedostopolut |
$EmbedImages |
Kuvat integroidaan suoraan sähköpostiin |
$MailPlaceholderReplacement |
Korvataan paikkamerkit sähköpostin sisällössä |
$FormEntry |
Luodaan valinnainen merkintä 00_formiin |
Zusammenfassung
bluetronix CMS:n keskitetty sähköpostijärjestelmä voidaan kutsua suoraan omasta PHP-koodista.
Für normalen E-Mail- und Newsletter-Versand wird verwendet:
BlueSMTPMail($MailType,$MailAccount,$SMTPType,$From,$To,$NewsletterTo,$Subject,$TextContent,$HTMLContent,$Attachments,$EmbedImages,$MailPlaceholderReplacement,$FormEntry);
CMS-lomakkeille on lisäksi saatavilla:
BlueFormSend($SMTPType,$SendMail,$SendSubject,$CopyToCustomer,$TextToCustomer,$FormArchive,$FormID,$SendTo);
Die SMTP-Konfiguration kann entweder über:
Sisäinen
→ Sähköposti → Tilit
tai:
Extern
→ Email → Server - Extern
erfolgen.
Jokainen sähköpostin lähetys tapahtuu lisäksi seuraavasti:
00_MailCache
protokolliert. Die entsprechenden Cache-Einträge bleiben eine Woche erhalten.
Tämä mahdollistaa kehittäjien käyttää bluetronix CMS:n jo olemassa olevaa sähköpostijärjestelmää suoraan omista PHP-skripteistään, ilman että heidän tarvitsee itse toteuttaa koko SMTP-logiikkaa.
UKK
mitä asiakkaat meiltä usein kysyvät
Mitä toimintoja keskitetty sähköpostijärjestelmä tarjoaa PHP:lle?
Normaaleissa sähköposteissa ja uutiskirjeissä käytät BlueSMTPMail(). CMS-lomakkeisiin liittyvää lähettämistä varten on tarjolla myös BlueFormSend().
Mistä löydän sisäiset sähköpostitilit?
Sisäiset sähköpostitilit voidaan luoda kohdassa Sähköposti → Tilit. Lähettämisessä asetat $SMTPType arvoksi Sisäinen. Lähettäjän osoitteen on kuuluttava luotuun tiliin.
Miten käytän ulkoista SMTP-palvelinta?
Vie kirjautumistiedot kohtaan Sähköposti → Palvelin - Ulkoinen ja käytä $SMTPType = "Ulkoinen";. Lähettäjän osoitteen on vastattava valittua määritystä.
Mikä on ero sähköpostin ja uutiskirjeen välillä?
Asettamalla $MailType = "Mail"; lähetät normaalin sähköpostin, jonka vastaanottaja on $To. Uutiskirjeen kohdalla käytät $MailType = "Newsletter"; ja toimitat vastaanottajat $NewsletterTo kautta.
Miten annan useita uutiskirjeen vastaanottajia?
Kirjoita osoitteet $NewsletterTo -kenttään, ja erottele jokainen sähköpostiosoite rivinvaihdolla.
Voinko lähettää tekstiä ja HTML:ää samassa sähköpostissa?
Kyllä. Pelkkä teksti on $TextContent -kohdassa, kun taas muotoiltu HTML-viesti toimitetaan $HTMLContent -kentässä.
Miten liitän tiedostoja sähköpostiin?
$Attachments -kohdassa voit toimittaa tiedostopolkuja verkkosivustolla. useissa liitteissä polut erotellaan rivinvaihdolla.
Miten voin upottaa kuvia suoraan sähköpostiin?
Malli käyttää tätä varten $EmbedImages = "ja";. Näin HTML-viestissä käytetyt kuvat upotetaan suoraan kuvaamasi CMS-toiminnon avulla.
Mitä MailPlaceholderReplacementia käytetään?
Sen avulla voit korvata paikkamerkkejä tekstin ja HTML:n sisällössä yksilöllisillä arvoilla, esimerkiksi nimillä, tilaustunnuksilla tai henkilökohtaisilla linkeillä. Malli kuvaa hakemisen ja korvaamisen periaatteen, mutta ei anna tarkkaa toimitusmuotoa.
Miten arkistoin lähetyksen lisäksi lomakekirjauksena?
Aseta BlueSMTPMail() -kohdassa arvo $FormEntry = "JA";. Mallin mukaan tällöin lisäksi luodaan merkintä 00_form -kohdassa.
Missä voin tarkistaa lähetyksen tilan?
Malli kuvaa tähän tarkoitukseen taulukon 00_MailCache. Sinne luodut lähetysmerkinnät säilytetään viikon ajan. Käsittelymerkintä yksinään ei ole ylimääräinen todiste vastaanottajalle toimituksesta.
Milloin käytän BlueFormSend():tä?
BlueFormSend() on tarkoitettu sähköpostilähetyksiin CMS-lomakkeiden avulla. Parametreihin kuuluvat muun muassa lähetyksen hallinta, aihe, asiakaskopio, lomakearkisto ja lomake-ID.