Problém s použitím SmtpMailer
- ritchi
- Člen | 3
Zdravím, nedarí sa mi poslať mail cez SmtpMailer.
Ladenka radšej vypíše:
**Nette\Mail\SmtpException
SMTP server did not accept HELO localhost **
v config.neon mám:
...
parameters:
mailer:
smtp: true
host: 'smtp.gmail.com'
port: 465
username: '***@gmail.com'
password: '***'
...
services:
nette.mailer: Nette\Mail\SmtpMailer(%mailer%)
mailingMessageFactory: Checkmate\MailingMessageFactory(@nette.mailer)
...
MailingMessageFactory takto:
<?php
namespace Checkmate;
use \Nette\Mail;
class MailingMessageFactory extends \Nette\Object
{
private $mailer;
public function __construct(Mail\IMailer $mailer)
{
$this->mailer = $mailer;
}
public function create()
{
$message = new Mail\Message;
$message->setMailer($this->mailer);
return $message;
}
}
$mail objekt následne inicializujem takto:
$mail = $this->mailingFactory->create();
Nie som si istý, na čo som zabudol, alebo čo mám zle nakonfigurované. Pôvodne som to skúšal bez port: 465, ale to mi pre zmenu hodilo:
Nette\Mail\SmtpException
SMTP server did not accept AUTH LOGIN
Vopred Vďaka.
Editoval ritchi (26. 11. 2012 19:24)
- Filip Procházka
- Moderator | 4668
Víš co jsi v tom článku přehlédl?
Co se týče maileru a zpráv, má nette daleko chytřejší mechanismus, jak tohle konfigurovat. Pro účely článku ho ale nepoužijeme, abychom přesně viděli jak věci fungují.
Raději jsem to dal hned na začátek a hodně výrazně. Takto se nastavuje SmtpMailer pro Gmail/GApps.