Po příkazu $mailer->send($mail); se zobrazí vnitřní chyba serveru error 500

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

NetteFramework-2.0.10-PHP5.3

Po příkazu $mailer->send($mail); se zobrazí vnitřní chyba serveru error 500
Na lokálním serveru vše funguje.

		try {

			$mailer = new Nette\Mail\SmtpMailer(array(
	                //'secure' => 'ssl',

			'host' => 'smtp.web4u.cz',
       		    	'username' => 'info@labelz.cz',
      		    	'password' => 'heslo',
));
			$mail = new Message;
			$mail->setFrom('kch@quick.cz')
			    ->addTo($userdb->email)
			    ->setSubject('Profaktura k objednávce')
			    ->setBody( $text );
//			    ->send();
			// Po tonto řádku vyhodí error 500  serveru doělo k mnitřní chybě !!!!!!!!!
			$mailer->send($mail);

			$this->flashMessage(' Profaktura byla odeslána', 'success');
			// $this->redirect('Faktura:', $this->id);

		} catch (NS\AuthenticationException $e) {
			$form->addError('Email se nepodařilo odeslat.');
		}

Prosím o radu.

SontoEremo
Člen | 341
+
+1
-

Nazdar ja som to tu už riešil a mám to takto no samozrejme trocha inak :)

use Nette\Mail\Message;
use Nette\Mail\SmtpMailer;

$mail = new Message;
            $mail->setFrom('kch@quick.cz')
                 ->addTo($userdb['email'])
                 ->setSubject('Profaktura k objednávce')
                 ->setHtmlBody($text);

            $mailer = new SmtpMailer(array(
		        'host' => 'smtp.web4u.cz',
		        'port' => 25,
		        'username' => 'info@labelz.cz',
		        'password' => 'heslo',
			));
        	$mailer->send($mail);

Hádam ti to pomôže lebo mne to funguje

Editoval SontoEremo (21. 6. 2014 13:43)

Karel Chramosil
Člen | 114
+
0
-

Díky za radu. Chyba je stejná, vypadá to, že na serveru není nastavená pošta.

Karel Chramosil
Člen | 114
+
0
-

Ještě jednou díky za radu. Po vaší úpravě mne odesílání mailů funguje.

Díky