Levélküldés PHPMailer segítségével

Levélküldés Mail függvénnyel

Levelet többféleképpen küldhetsz PHP segítségével. A legegyszerűbb a PHP beépített mail függvényét használni erre:

 

Ennek a módszernek az a hátránya, hogy az elküldött email fejlécében a “Return-path” és “Envelope-from” mezőiben a tárhelyed alapértelmezett emailcíme szerepel:

[username]@cpanel[x].tarhelypark.hu

A username helyére a cpanel felhasználó neved kerül, az X helyére pedig a annak szervernek a sorszáma, amelyiken a tárhelyed található. Emiatt a küldött leveleket a fogadó oldalon spamnek jelölheti a spamszűrő.

Jó tudni!

A hírlevél küldése a szerverünk használatával tiltott, tehát a függvényt erre a célra ne használd!

Levélküldés PHPMailer használatával

A PHPMailer használatával sokkal több opciód van a levélküldésre. Mivel a levélküldéshez a szervereinken autentikáció szükséges, először létre kell hoznod azt az email címet, aminek a nevében küldeni szeretnéd a levelet.

Ezután töltsd le a PHPMailert innen: class.phpmailer.php, és másold a fájlt a tárhelyedre.

A levélküldéshez ezt a kódot tudod használni:

A PHPMailer megtalálható a GitHubon ahol további beállítási opciót is találsz.

3 Hozzászólás

  • Vatay Világi Norbert
    Posted 2016. 01 18. 12:38 0Likes

    Azért, nem ártana definiálni a karakter kódolást sem, mert alapból iso-859-1 van beállítva:

    $mail->CharSet = ‘UTF-8’;

  • Bolvári Tamás
    Posted 2016. 11 04. 00:29 0Likes

    Hasznos írás, de 5.2.16-os PHPMailerrel csak akkor működik a hitelesítés, ha az isSendmail helyett isSMTP van. Tipp: engedélyezzétek a DKIM és SPF funkciókat a cPanelen, különben a gmailes címzetteknél a feladó neve mellett kérdőjel jelenik meg, miközben az esetleges beágyazott képek nem kerülnek megjelenítésre. Működő kód:

    SMTPDebug = 3; // TESZTHEZ: Mindent kiír.
    $mail->isSMTP();
    $mail->SMTPAuth = true;
    $mail->Username = ‘felado@felado.hu’; // Hozd létre cPanelen! DKIM, SPF!
    $mail->Password = ‘jelszó’;
    $mail->CharSet = ‘UTF-8’;
    $mail->From = ‘felado@felado.hu’;
    $mail->FromName = ‘Példa Béla’;
    $mail->addAddress(‘cimzett@cimzett.hu’);
    $mail->WordWrap = 50; // Kompatibilitásért.
    $mail->Subject = ‘Teszt’;
    $mail->Body = ‘Ez egy teszt e-mail.’;

    if (!$mail->send())
    {
    exit(“\n\nHiba történt:\n\n” . $mail->ErrorInfo);
    }
    else
    {
    exit(“\n\nNincs hibaüzenet.”);
    }

    ?>

  • Bolvári Tamás
    Posted 2016. 11 04. 00:35 0Likes

    A fél hozzászólásomat levágta a rendszer, úgyhogy ide töltöttem fel a minta kódot. https://www.bolvari.hu/public/help.tarhelypark.hu/email/levelkuldes-phpmailer-segitsegevel/minta.txt

Hozzászólás küldése

Ez a weboldal az Akismet szolgáltatását használja a spam kiszűrésére. Tudjunk meg többet arról, hogyan dolgozzák fel a hozzászólásunk adatait..