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:
-
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:
-
$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:


junij 18th, 2008 ob 12:10 dopoldne
Kako pa lahko v html besedilu preko img taga dodamo sliko, ki jo pošljemo preko attachmenta? V tvojem primeru recimo ?
Mogoče veš?
junij 18th, 2008 ob 12:22 dopoldne
Uporabimo normalni img tag, vendar moramo pod src atribut napisati absolutno pot, primer:
Poudarjam, ne relativno ampak absolutno pot.
junij 18th, 2008 ob 9:58 dopoldne
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?
junij 18th, 2008 ob 4:44 popoldne
Za CSS oblikovanje velja enako kot za sliko, zadeva deluje vendar morate imeti pod do CSS absolutno.
junij 18th, 2008 ob 7:12 popoldne
Si probal če dela tudi v GMAIL? Sem že probal tako, ampak mi ne prikaže CSS stilov :S
junij 18th, 2008 ob 7:35 popoldne
Jap, dela povsod, tako gmail kot outlook. Je pa važno, da uporabljaš div za gmail .. nekaj takega, več bo Toni znal povedat.
junij 19th, 2008 ob 12:32 dopoldne
Aha, ok ... jst sem delal szi phpXMailerjem pa mi ni prov delalo ... emm še nekaj ... v "$htmlBody" spravi komplet HTML? (Skupaj szi ...)?
junij 19th, 2008 ob 9:21 dopoldne
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 dopoldne
Ali ni boljša in preprostejša uporaba PHPMailerja drugače pa lep vodič.
september 3rd, 2008 ob 9:39 dopoldne
Ja, obstaja še veliko drugih, zaenkrat mi tale ustreza:)