PHP – pošiljanje emaila – epošte – sending email – HTML Mime Mail
Na blogu smo si že pogledali kako nastaviti pravilni charset oz. kodno tabelo pri uporabi HTML Mime Mail paketa, da zadeva deluje na Outlook Express aplikaciji. Sedaj pa si poglejmo še kratek primer kako poslati e-pošto oz. email s pomočjo HTML Mime Mail PHP paketa, saj se velikokrat na forumih pojavi vprašanje kako to storiti. Kratek primer pošiljanja e-pošte:
PHP:
-
require_once('htmlMimeMail5/htmlMimeMail5.php');
-
-
$htmlBody = "<b>Testiram UTF-8 - č,š,ž</b><ul><li>Prva alineja</li></ul>";
-
$textBody = "Testiram UTF-8 - č,š,ž\nPrva alineja";
-
-
// Create new instance
-
$mail = new htmlMimeMail5();
-
-
// Set proper charset
-
$mail->setHTMLCharset ("UTF-8");
-
$mail->setHeadCharset ("UTF-8");
-
$mail->setTextCharset ("UTF-8");
-
$mail->setSubject ('Testni Email');
-
-
// Set HTML body. If email application doesn't support HTML, text body will be displayed
-
$mail->setHtml ($htmlBody);
-
$mail->setText($textBody);
-
-
// Who send this?
-
$mail->setFrom ('Rok Meglič <rok.meglic@gmail.com>');
-
-
// You can also add cc, bcc
-
$mail->setBcc('test@test.com');
-
$mail->setCc('test@test.com');
-
-
// Add some files
-
$mail->addEmbeddedImage(new fileEmbeddedImage('trspletlogo.bmp'));
-
$mail->addAttachment(new fileAttachment('Excel.rar'));
-
-
// Try to send email
-
-
if ($status === false) {
-
echo 'Pošiljanje e-pošte ni uspelo';
-
} else {
-
echo 'Pošiljanje e-pošte je uspelo';
-
}
Namig:
Če se vam ne da ukvarjati s posebno vsebino za plain text mail oz. za uporabnike, ki nimajo e-poštnega odjemalca z HTML podporo, lahko preprosto uporabe strip_tags ter br2nl nad vašim HTML sporočilom. Tako bodo vsi br-ji pretvorjni v new line znak, vsi ostali HTML atributi pa bodo pobrisani. Primer:
PHP:
-
$htmlBody = "<b>Testiram UTF-8 - č,š,ž</b><ul><li>Prva alineja</li></ul>";
-
-
//Source: http://si.php.net/manual/en/function.nl2br.php#62801
-
function br2nl($text) {
-
}
Download:
Datoteka:
Podobni članki:
- HTML Mime Mail PHP – nastavljanje kodne tabele (charset – windows-1250 – UTF-8) – Outlook Express
- WAMP – Windows – mail smtp strežnik – pošiljanje epošte
- Email.si – slovenski email ponudnik – dober ali slab?
- Shrani datoteko / Odpri datoteko dialog – download center (mime-type, Content-type, Content-Disposition)
- PHP – pretvorba RGB vrednosti v HTML hex color – HTML hex color v RGB vrednost (RGB to HTML, HTML to RGB)
- SIOL – nepravilno delovanje epošte – blokiran smtp port 25
- Magento internetna trgovina – nastavljanje in pošiljanje e-mailov
- Operacije nad seznami – Javascript DOM – HTML select – HTML option
- Uporabni HTML meta tagi – PHP header
- PHP – delo z UTF-8 stringi oz. podatki – težave s šumniki (č,š,ž)




June 18th, 2008 ob 12:10 am
Kako pa lahko v html besedilu preko img taga dodamo sliko, ki jo pošljemo preko attachmenta? V tvojem primeru recimo ?
Mogoče veš?
June 18th, 2008 ob 12:22 am
Uporabimo normalni img tag, vendar moramo pod src atribut napisati absolutno pot, primer:
Poudarjam, ne relativno ampak absolutno pot.
June 18th, 2008 ob 9:58 am
Kako je pa le z CSS oblikovanjem? Nekateri maili, ki jih dobivam pridejo ful dobro oblikovani. Sicer sem probal že in v Outlooku mi dela samo v GMAIL na spletu mi pa prikaže samo HTML značke ... baje, da je neka fora ... samo ne vem kaka. Ve kdo?
June 18th, 2008 ob 4:44 pm
Za CSS oblikovanje velja enako kot za sliko, zadeva deluje vendar morate imeti pod do CSS absolutno.
June 18th, 2008 ob 7:12 pm
Si probal če dela tudi v GMAIL? Sem že probal tako, ampak mi ne prikaže CSS stilov :S
June 18th, 2008 ob 7:35 pm
Jap, dela povsod, tako gmail kot outlook. Je pa važno, da uporabljaš div za gmail .. nekaj takega, več bo Toni znal povedat.
June 19th, 2008 ob 12:32 am
Aha, ok ... jst sem delal szi phpXMailerjem pa mi ni prov delalo ... emm še nekaj ... v "$htmlBody" spravi komplet HTML? (Skupaj szi ...)?
June 19th, 2008 ob 9:21 am
Komplet HTML spraviš noter ja, tko kokr če bi hotu prikazat HTML stran na internetnu, sam da je ne izpišeš ampak daš v HTMLBody ...
September 3rd, 2008 ob 8:36 am
Ali ni boljša in preprostejša uporaba PHPMailerja drugače pa lep vodič.
September 3rd, 2008 ob 9:39 am
Ja, obstaja še veliko drugih, zaenkrat mi tale ustreza:)