EN | CS | Přihlásit | Registrovat

SmtpMailer

Upravuje klasický SendmailMailer tak aby bylo možné používat SMTP server se zabezpečením (SSL, TLS, Authentikace).

Verze 2.0
Download SmtpMailer.zip (8.2KB)
Autor Patrik Votoček (Vrtak-CZ)
Licence New-BSD
GitHub http://github.com/…a/SmtpMailer

Použití

Mějme klasické odesílání e-mailu:

$mail = new Mail();
$mail->setFrom("from@example.com");
$mail->setSubject("Test");
$mail->setBody("Testovaci text!");
$mail->addTo("test@example.com");
$mail->send();

Pokud chceme použít SmtpMailer stačí když před $mail->send(); přidáme:

$mailer = new SmtpMailer();
$mail->setMailer($mailer);

Nebo můžeme změnit chování globálně nastavením: Mail::$defaultMailer = "Nette\Mail\SmtpMailer";

Konfigurace je jednoduchá. Provádí se v config.ini a všechny položky jsou nepovinné:

[common.mailer]
host = "smtp.gmail.com"
port = 465
username = "nette@gmail.com"
password = "heslo"
timeout = 30
transport = "ssl"

Pokud nevyplníme host a port a máme v PHP povolenou funkci ini_get, použije se standartní nastavení definované v php.ini.

timeout nastavuje timeout pro komunikaci se serverem. transport zase nastavuje protokol a může být nastaven na „tcp“, „ssl“ nebo „tls“.


Login to submit a comment