Odolanie mailu z localhostu cez SMTP

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

Ahoj, potreboval by som poradiť. Snažím sa vytvoriť odosielanie emailov. Robil som to podľa návodu v dokumentácii: https://doc.nette.org/cs/mail, ale vždy dostanem takúto hlášku:

php_network_getaddresses: getaddrinfo failed: nodename nor servname provided, or not known

Vedel by mi niekto prosím poradiť, čo robím zle? Ďakujem

config.neon:

mail:
    smtp: true
    host: smtp.gmail.com'
    secure: ssl
    username: 'xxx@gmail.com'
    password: 'xxx'

presenter:

class HomepagePresenter extends \BasePresenter
{
...
    /** @var IMailer */
    private $mailer;

    public function injectMailer(IMailer $mailer)
    {
        $this->mailer = $mailer;
    }

    function groupSend($arr) {
        $latte = new \Latte\Engine;
        $params = [
            'orderId' => 123,
        ];

        $mail = new Message;
        $mail->setFrom('xhrnci11@eva.fit.vutbr.cz')
            ->addTo('tomas.hrnciar@me.com')
            ->setHtmlBody($latte->renderToString(__DIR__.'/templates/Homepage/email.latte', $params));
        $this->mailer->send($mail);
    }
	...
}
matopeto
Člen | 395
+
0
-

nebude to tym, ze ti adresa konci apostrofom :)

host: smtp.gmail.com'
tomas.hrnciar
Člen | 10
+
0
-

@matopeto ďakujem, asi aj v tom bol problém, každopádne posunul som sa k ďalšej chybe:

Nette\Mail\SmtpException

SMTP server did not accept PLAIN credentials with error: 534-5.7.14 <https://accounts.google.com/signin/continue?sarp=1&scc=1&plt=AKgnsbtB
534-5.7.14 mUajWog5Qofxbcbl9PTvWUFVtOdYxcIgBGo6FQeG04lAUjAx4cJjF8oH-s9AyJsra87dUb
534-5.7.14 l9BvyN8wum6mXMfU0_x_G6ooME1_gq1g5DvfJdqjbfzcJnq_qXaEGrURJI95-c4Z2d0PDC
534-5.7.14 kjve2pN-j7LxPb8uhqcEPbvVqHdwFiy8TvAZL9HtihRJXiTuo6wdHIAwBWZRWv_gjrcVtb
534-5.7.14 5KpJ-LDPi-w_oAsw8xlWc73wIUoTg> Please log in via your web browser and
534-5.7.14 then try again.
534-5.7.14  Learn more at
534 5.7.14  https://support.google.com/mail/answer/78754 n10sm2931238wrb.9 - gsmtp
David Matějka
Moderator | 6445
+
0
-

otevri si ten link, co je na poslednim radku

jiri.pudil
Nette Blogger | 1032
+
0
-

A nic z toho, co je popsané na tom „Learn more“ odkazu, ti nepomohlo?

tomas.hrnciar
Člen | 10
+
0
-

Server odchádzajúcej pošty (SMTP)
smtp.gmail.com
Vyžaduje sa SSL: Áno
Vyžaduje sa TLS: Áno (ak je k dispozícii)
Vyžaduje sa overenie totožnosti: Áno
Port pre SSL: 465
Port pre TLS/STARTTLS: 587

Nie, skúsil som nastaviť číslo portu, príp. zmeniť secure na tls a stále rovnaká chyba. Čo znamená „Vyžaduje sa overenie totožnosti“? Môže byť problém v tom?

CZechBoY
Člen | 3608
+
0
-

To je, že jsou potřeba přihlašovací údaje (username+password). To předáváš tak snad ok.

David Matějka
Moderator | 6445
+
0
-

postupuj dle toho odkazu, konkretne „Allow less secure apps“ a to „DisplayUnlockCaptcha“

matopeto
Člen | 395
+
0
-

Musis sa prihlasit cez browser pomocou toho odkazu co tam je. Ten co zacina https://accounts.google.com/signin/continue?sarp

Editoval matopeto (26. 1. 2017 16:38)

tomas.hrnciar
Člen | 10
+
0
-

Vďaka za pomoc, cez Gmail to už funguje. Potreboval by som však, aby mi to fungovalo cez školský server eva.fit.vutbr.cz, kedže sa jedná o bakalárku. Zmenil som len konfiguráciu, tak aby zodpovedala danému serveru, ale dostávam tú istú chybovú hlášku ako na začiatku vlákna. Tento krát som si dal pozor na apostrof a je tam kde má byť, čiže v ňom chyba nebude.

mail:
    smtp: true
    host: 'eva.fit.vutbr.cz'
    secure: 'ssl'
    username: 'xxx'
    password: 'xxx'
    port: 587
php_network_getaddresses: getaddrinfo failed: nodename nor servname provided, or not known
CZechBoY
Člen | 3608
+
0
-

U FITu je potřeba vyignorovat špatnej certifikát.

tomas.hrnciar
Člen | 10
+
0
-

@CZechBoY poradil by si mi prosím ťa ako na to? snažil som sa googliť, ale nič som nenašiel

CZechBoY
Člen | 3608
+
0
-

Aha koukám, že tě to ještě ani nepřipojí k serveru.
ping/nslookup/dig na evu ti jede?

btw. smazal si cache Configuratoru po změně konfigurace?

Editoval CZechBoY (27. 1. 2017 11:19)

tomas.hrnciar
Člen | 10
+
0
-

@CZechBoY jj jasne, všetky tri fungujú v poriadku
edit: skúsil som zmazať cache, ale nepomohlo

Editoval tomas.hrnciar (27. 1. 2017 11:22)