Odolanie mailu z localhostu cez SMTP
- tomas.hrnciar
- Člen | 10
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);
}
...
}
- tomas.hrnciar
- Člen | 10
@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
- jiri.pudil
- Nette Blogger | 1032
A nic z toho, co je popsané na tom „Learn more“ odkazu, ti nepomohlo?
- tomas.hrnciar
- Člen | 10
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?
- David Matějka
- Moderator | 6445
postupuj dle toho odkazu, konkretne „Allow less secure apps“ a to „DisplayUnlockCaptcha“
- matopeto
- Člen | 395
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
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
- tomas.hrnciar
- Člen | 10
@CZechBoY poradil by si mi prosím ťa ako na to? snažil som sa googliť, ale nič som nenašiel
- tomas.hrnciar
- Člen | 10
@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)