PHPMailer: Snadné posílání (HTML) e-mailů z PHP

E-mail, obálka, dopis

Pokud potřebujete z webu, kde běží PHP, posílat e-maily, můžete sáhnout po funkci PHP mail(). Jsou s ní trochu starosti, protože musíte myslet na kódování a nesmíte zapomenout na správné uvedení hlaviček (headers).

PHPMailer: Pomocná ruka při posílání e-mailů

Na pomoc přichází PHP knihovna PHPMailer, která zastřešuje vše okolo posílání e-mailů. Můžete ji využít pro posílání nejen přes funkci mail(), ale můžete e-maily zasílat i skrz existující SMTP server (tedy reálnou e-mailovou adresu).

Kódování a HTML e-maily bez problému

S knihovnou PHPMailer jednoduše vytvoříte HTML e-maily s obrázky a přílohou. Nemusíte se ani obávat, že bude problém s kódováním, jako se stává, když bez znalostí pracujete přímo s funkcí mail(). PHPMailer se o vše postará za vás.

PHPMailer a Gmail

Častým dotazem je, jak používat PHPMailer ve spojení s Gmailem. Vývojáři aktuálně doporučují následující nastavení:

$mail->IsSMTP();
$mail->SMTPAuth = true; // enable SMTP authentication
$mail->SMTPSecure = "tls"; // sets the prefix to the server
$mail->Host = "smtp.gmail.com"; // sets GMAIL as the SMTP server
$mail->Port = 587; // set the SMTP port for the GMAIL server

Jen je třeba myslet na to, že e-maily nemusí jít odesílat z localhostu (ač při využítí jiného SMTP jdou).

Skvělé je, že PHPMailer bez problémů funguje i nad e-maily vytvořené v rámci Google Apps (Živě.cz: Freemail na vlastní doméně).

Download PHPMaileru a verzování

PHPMailer můžete stahovat na adrese phpmailer.worxware.com. Doporučuji variantu PHPMailer for PHP5/6.

Vlastnosti knihovny PHPMailer 5.0

Nejnovější verze PHPMailer 5.0 nabízí následující možnosti (bez překladu):

  • Supports emails digitally signed with S/MIME encryption!
  • Supports emails with multiple TOs, CCs, BCCs and REPLY-TOs
  • Works on any platform.
  • Supports Text & HTML emails.
  • Embedded image support.
  • Multipart/alternative emails for mail clients that do not read HTML email.
  • Flexible debugging.
  • Custom mail headers.
  • Redundant SMTP servers.
  • Support for 8bit, base64, binary, and quoted-printable encoding.
  • Word wrap.
  • Multiple fs, string, and binary attachments (those from database, string, etc).
  • SMTP authentication.
  • Tested on multiple SMTP servers: Sendmail, qmail, Postfix, Gmail, Imail, Exchange, etc.
  • Good documentation, many examples included in download.
  • It’s swift, small, and simple.



2 Responses to “PHPMailer: Snadné posílání (HTML) e-mailů z PHP”

Leave a Reply