Problém s použitím SmtpMailer

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
ritchi
Člen | 3
+
0
-

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();

(Inšpiroval som sa tu)

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
+
0
-

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.

ritchi
Člen | 3
+
0
-

Vďaka, na serveri mi to už chodí, problém ostal iba na localhoste. Tam asi nemám niečo v php.ini, lebo keď použijem v config.neon secure: ssl, tak mi to pri odosielani mailu spadne.