Php funkcija mail nije bas toliko sjajna kao sto izgleda. Dolazices u situacije da ces da nekim klijentima primati postu a na nekima ne. Kao sto je problem sa yahoo, yahoo blokira vecinu poslatih poruka bez odgovarajucih headers mime types ili ih jednostavno smatra kao smap. Dok na gmailu rade perfektno.
Sto se tice mail funkcija obrati paznju da linija body-ja ne bude veca od 70 karaktera. I ako jeste prelomi je uz pomoc funkcije
wordwrap(input, len, char).
Da bi sve ove probleme izbegao ja bih ti preporucio da koristis PHPMailer ili Swiftmail. Phpmailer ima 9 milijona korisnika od kojih su WP, Joomla, Yii. Drupal itd itd... Bilo koja podrzava smtp.
Lako ga je konfigurisati i sto je najbitnije OOP je. Evo primer jednog dela koda koji se nalazi u jednoj od mojoj skripti cisto da vidis kako to izgleda sa SMTP-om.
Code: <?php
require './PHPMailer/PHPMailerAutoload.php';
// Konfiguracija PHPMailer-a
$mailer = new PHPMailer;
try {
//$mailer->SMTPDebug = 3; // Prikaz debug poruka tokom slanja i konektovanja
$mailer->isSMTP(TRUE); // Postavi Mailer da koristi SMTP
$mailer->Host = 'smtp.gmail.com'; // Proizvoljno, koji god ti zelis server
$mailer->SMTPAuth = TRUE; // Ukljuci SMTP authentication
$mailer->Username = "
[email protected]"; // Korisnicki email za logovanje
$mailer->Password = "asd123"; // Lozinka
$mailer->SMTPSecure = 'tls'; // Enkripcija Tls takodje moze biti i SSL
$mailer->Port = 587; // Port
if (isset($_POST['submit'])) {
$mailer->From = $email; // Email posaljioca
$mailer->FromName = "Nova Porudzbina"; // Ime Posaljioca
$mailer->addAddress($_POST['email'], $_POST['name']); // Email Primalaca ime opciono
$mailer->isHTML(TRUE);
$mailer->Subject = 'Pristigla vam je nova porudzbina: ' . $naziv_servera;
$mailer->Body = $body;
// Posalji
$mailer->send();
echo "Vasa porudzbina je uspesno poslata. Hvala";
}
} catch (phpmailerException $ex) {
echo $ex->errorMessage();
} catch (Exception $ex) {
echo $ex->getMessage();
}
Neces da omanes sa PHPMailer-om
Kada vidjamo uvek ista lica, na kraju ona postaju deo našeg života. A kada postanu
deo našeg života,
onda žele i da nam ga izmene. I ako ne bude po njihovom, nije im pravo. Jer, svaki
čovek ima tačnu predstavu kako bi trebalo da živimo svoj život. A nikad nemaju pojma
kako treba da prožive sopstveni život.