ako includnut PHPMailer do nette presenteru
- Matej123
- Člen | 150
Stiahol som cez composer PHPMailer(ulozilo mi ho do vendor), ako ho mam realne vyuzivat v presenteri? treba nieco nastavovat v configoch,alebo co presne? Ako ho includnut do kodu?
vlozil som to pomocou
<?php
use PHPMailer;
?>
s tym ze ked v action napisem new PHPMailer(); tak vypise chybu ze PHPMailer nepozna…
Editoval Matej123 (27. 1. 2016 14:35)
- David Matějka
- Moderator | 6445
nejdriv se zeptam: proc nepouzijes mailer z nette? https://doc.nette.org/cs/mail
- Matej123
- Člen | 150
lebo pouzivam phpmailer, ktory fungoval v cistom php na stranke(robim iba jednu podstranku stranky v nette, zvysok je v php), nechcem aj toto do nette, chcem pouzivat to co sa pouziva na celej stranke(aj pre nette aj pre ciste php). alebo Nette\Email sa preklada do phpmailer? (resp. je to to iste?)
David Matějka napsal(a):
nejdriv se zeptam: proc nepouzijes mailer z nette? https://doc.nette.org/cs/mail
Editoval Matej123 (27. 1. 2016 14:42)
- David Matějka
- Moderator | 6445
ok. zkusil jsem to nainstalovat a vse funguje ok. zkus jeste spustit
composer dump-autoload
…
- Matej123
- Člen | 150
ale ako si to instaloval? ja som iba stiahol cez composer phpmailer, co mi nacitalo priecinok phpmailer do vendoru a dalej ako treba postupovat? kde mam spustit ‚composer dump-autoload‘ ?
David Matějka napsal(a):
ok. zkusil jsem to nainstalovat a vse funguje ok. zkus jeste spustit
composer dump-autoload
…
- David Matějka
- Moderator | 6445
nainstaloval jsem to normalne pres composer
composer require phpmailer/phpmailer
a funguje to. Jak si to instaloval ty? ten composer dump-autoload spust normalne z konzole jako spoustis composer require atd.
- romiix.org
- Člen | 343
Matej123 napsal(a):
lebo pouzivam phpmailer, ktory fungoval v cistom php na stranke(robim iba jednu podstranku stranky v nette, zvysok je v php), nechcem aj toto do nette, chcem pouzivat to co sa pouziva na celej stranke(aj pre nette aj pre ciste php). alebo Nette\Email sa preklada do phpmailer? (resp. je to to iste?)
David Matějka napsal(a):
nejdriv se zeptam: proc nepouzijes mailer z nette? https://doc.nette.org/cs/mail
Nie je to jedno? Hlavne keď sa ani len nepoužijú tie isté súbory, ale inštaluješ to nanovo.
Fakt tým nič nepokazíš, ak použiješ priamo Nette\Mail
- Matej123
- Člen | 150
rovnako len cez Netbeans IDE, ale to je v podstate to iste. Treba este nieco potom nastavovat v configu, alebo davat nejaky use v presenteri?
David Matějka napsal(a):
nainstaloval jsem to normalne pres composer
composer require phpmailer/phpmailer
a funguje to. Jak si to instaloval ty? ten composer dump-autoload spust normalne z konzole jako spoustis composer require atd.
- Matej123
- Člen | 150
ale tak v phpmaileri nastavujem aj napriklad username, password a take veci, a v nette/mail nic take sa neda, alebo nevidim sposob ako
romiix.org napsal(a):
Matej123 napsal(a):
lebo pouzivam phpmailer, ktory fungoval v cistom php na stranke(robim iba jednu podstranku stranky v nette, zvysok je v php), nechcem aj toto do nette, chcem pouzivat to co sa pouziva na celej stranke(aj pre nette aj pre ciste php). alebo Nette\Email sa preklada do phpmailer? (resp. je to to iste?)
David Matějka napsal(a):
nejdriv se zeptam: proc nepouzijes mailer z nette? https://doc.nette.org/cs/mail
Nie je to jedno? Hlavne keď sa ani len nepoužijú tie isté súbory, ale inštaluješ to nanovo.
Fakt tým nič nepokazíš, ak použiješ priamo Nette\Mail
- David Matějka
- Moderator | 6445
ale tak v phpmaileri nastavujem aj napriklad username, password a take veci, a v nette/mail nic take sa neda, alebo nevidim sposob ako
jestli mas na mysli SMTP, tak https://doc.nette.org/cs/configuring#…
- Matej123
- Člen | 150
takze ten username, password sa nastavuje v configu ? nie v kode (takeho typu, ze new SmtpMailer()->Username = … )
David Matějka napsal(a):
ale tak v phpmaileri nastavujem aj napriklad username, password a take veci, a v nette/mail nic take sa neda, alebo nevidim sposob ako
jestli mas na mysli SMTP, tak https://doc.nette.org/cs/configuring#…
- Matej123
- Člen | 150
vyhodilo mi teraz takuto chybu:
Nette\Mail\SmtpException: SMTP server did not accept DATA with error: 554
5.5.1 Error: no valid recipients
v configu to mam nejako takto:
mail:
smtp: true
host: ‚daco.com‘
username: ‚daco@daco.com'
password: 'password‘
port: 25
Matej123 napsal(a):
takze ten username, password sa nastavuje v configu ? nie v kode (takeho typu, ze new SmtpMailer()->Username = … )
David Matějka napsal(a):
ale tak v phpmaileri nastavujem aj napriklad username, password a take veci, a v nette/mail nic take sa neda, alebo nevidim sposob ako
jestli mas na mysli SMTP, tak https://doc.nette.org/cs/configuring#…
- David Matějka
- Moderator | 6445
no to celkem odpovida chybe
no valid recipients
nemas tam zadny addTo
a smtpmailer nevytvarej rucne, ale vyzadej si to jako zavislost
- Matej123
- Člen | 150
ako si to vyziadam ako zavislost?
teraz mi vypisuje chybu:
Nette\Mail\SmtpException: SMTP server did not accept RCPT TO:<daco@daco.com> with error:
554 5.7.1 <localhost[127.0.0.1]>: Client host rejected: Access
denied in
David Matějka napsal(a):
no to celkem odpovida chybe
no valid recipients
nemas tam zadny addTo
a smtpmailer nevytvarej rucne, ale vyzadej si to jako zavislost
Editoval Matej123 (27. 1. 2016 16:27)
- David Matějka
- Moderator | 6445
https://doc.nette.org/…dependencies
ale vyzadej si https://api.nette.org/…IMailer.html
a ne primo SmtpMailer
a takovej cheatsheet na pomoc: http://nette.matej21.cz/cs/di
- Matej123
- Člen | 150
uz som to tam dal cez konstruktor, ako to potom pouzijem pri vytvoreni
SmtpMaileru? teraz mam len premennu typu imailer…, vyhodilo mi chybu:
Fatal error: Argument 4 passed to App\Presenters\CoursePresenter::__construct()
must be an instance of Nette\Mail\IMailer, none given,
David Matějka napsal(a):
https://doc.nette.org/…dependencies
ale vyzadej si https://api.nette.org/…IMailer.html a ne primo SmtpMailera takovej cheatsheet na pomoc: http://nette.matej21.cz/cs/di
Editoval Matej123 (27. 1. 2016 17:00)
- David Matějka
- Moderator | 6445
nette preda mailer, ktery je nastaveny – kdyz uvedes v konfiguraci tamto
mail:
smtp: true
host: ‚daco.com‘
username: ‚daco@daco.com'
password: 'password‘
port: 25
tak ti preda SmtpMailer – ale tebe v kodu vubec nezajima, o jakou implementaci se jedna. Ty akorat chces mail poslat a je ti jedno, jestli pres SendmailMailer (defaultni) nebo SmtpMailer.
Fatal error: Argument 4 passed to App\Presenters\CoursePresenter::__construct() must be an instance of Nette\Mail\IMailer, none given,
smazal si cache?
- Matej123
- Člen | 150
uz mi to funguje, dakujeeem
David Matějka napsal(a):
nette preda mailer, ktery je nastaveny – kdyz uvedes v konfiguraci tamto
mail: smtp: true host: ‚daco.com‘ username: ‚daco@daco.com' password: 'password‘ port: 25
tak ti preda SmtpMailer – ale tebe v kodu vubec nezajima, o jakou implementaci se jedna. Ty akorat chces mail poslat a je ti jedno, jestli pres SendmailMailer (defaultni) nebo SmtpMailer.
Fatal error: Argument 4 passed to App\Presenters\CoursePresenter::__construct() must be an instance of Nette\Mail\IMailer, none given,
smazal si cache?