Maily na localhostu fungují, na serveru hází výjimku
- Elethber
- Člen | 14
Dobrý den,
snažím se už nějakou dobu rozchodit na produkční serveru odesílání mailů přes SMTP mailer. Na localhostu vše funguje, ale na serveru to vždy hodí výjimku Nette\Mail\SmtpException bez jakékoliv jiné zprávy.
Ve výjimce vidím, že odesílání spadne na
if (!$this->connection) {
$this->connect();
}
ale víc mi to neukáže. Když si dumpnu mailer, tak je vidět, že nastavení se z configu vytáhne správně.
Vytvoření maileru:
public function __construct(\Nette\Mail\IMailer $mailer)
{
$this->smtpMailer = $mailer;
}
Odeslání mailu:
public function send(Message $mail)
{
$this->smtpMailer->send($mail);
}
Nastavení configu (stejné pro produkční i vývojové prostředí)
mail:
smtp: true
host: "smtp.gmail.com"
port: 465
username: "username@gmail.com"
password: "mojesuperheslo"
secure: "ssl"
Po rozchození mailů na localhostu to nejdříve nefungovalo všem z týmu, ale pak se maily záhadně začaly odesílat, nebo pomohl reinstall systému, takže si myslím, že by chyba nemusela být v aplikaci, ale zase moc nevím, kde jinde bych ji měl hledat.
Na druhou stranu, když se pokusím odeslat mail ze serveru přes příkazovou řádku například přes mutt, tak se v pořádku odešle…
Nevíte, co dělám špatně? Díky za jakoukoliv pomoc.