ako includnut PHPMailer do nette presenteru

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

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

nejdriv se zeptam: proc nepouzijes mailer z nette? https://doc.nette.org/cs/mail

Matej123
Člen | 150
+
0
-

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

ok. zkusil jsem to nainstalovat a vse funguje ok. zkus jeste spustit composer dump-autoload

Matej123
Člen | 150
+
0
-

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

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

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

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

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

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

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

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

ukaz kod, jak to posilas

Matej123
Člen | 150
+
0
-
<?php
    $message = new Message();
    $message->setFrom('daco@daco.sk');
    $message->setBody('ahoj');
    $message->setSubject('caw');
    $smtpMail = new SmtpMailer();
    $smtpMail->send($message);
?>

David Matějka napsal(a):

ukaz kod, jak to posilas

David Matějka
Moderator | 6445
+
0
-

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

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

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

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 SmtpMailer

a takovej cheatsheet na pomoc: http://nette.matej21.cz/cs/di

Editoval Matej123 (27. 1. 2016 17:00)

David Matějka
Moderator | 6445
+
+1
-

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

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?