Blbne me odesilani za pomoci smtpmaileru

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

Verze php : 5.3.6
Verze Nette :2.0-dev

Mam takovy problem, potreboval bych poslat mail skrze smtp, ale nedari se me to. Pri vykonani skriptu me server hodi error 500.

zde mam ukazku kodu v presenteru.

$mail = new Nette\Mail\Mail;
   $mail->setFrom('example@xxx.cz')
    ->addTo('xxx@xxx.com')
    ->setSubject('xxx')
    ->setBody("xxxx");

    $mailer = new Nette\Mail\SmtpMailer(array(
        'host' => 'smtp-mail1.wedos.net',
        'username' => info@xxx.com',
        'password' => '****',
        'secure' => 'ssl',
        ));
      $mailer->send($mail);

Email je zalozeny da se na nej pohodlne prihlasit. Bohuzel nevim kde by mohla byt chyba.

stewe
Člen | 20
+
0
-
<?php
	    $mail = new Mail();
	    $mail->setFrom('Registrácia na .... <...@....>')
		   ->addTo($registrationValues['email'])
		   ->setSubject('Registrácia na ....')
		   ->setBody("Ďakujeme za registráciu.\n\nVašu registráciu potvrdíte kliknutím na link http://......./signup/control/".$controlLink);

	    $mailer = new Mailer((array) \Nette\Environment::getConfig('mailer'));
	    $mail->setMailer($mailer);
	    $mail->send();
?>

config.neon

	mailer:
		host: smtp.seznam.cz
		port: 25
		username: "....@seznam.cz"
		password: "............"
		transport: tcp

mozno ti to pomoze, ja to mam takto a ide to

Pitr
Člen | 5
+
0
-

Bohuzel me to nepomohlo, dival jsemmse do logu a log me vypisuje chybu u souboru MailMimePart.php.

$body = (string) $this->body;
		if ($body !== '') {
			switch ($this->getEncoding()) {
			case self::ENCODING_QUOTED_PRINTABLE:
				$output .= function_exists('quoted_printable_encode') ? quoted_printable_encode($body) : self::encodeQuotedPrintable($body);
				break;

			case self::ENCODING_BASE64:
				$output .= rtrim(chunk_split(base64_encode($body), self::LINE_LENGTH, self::EOL));
				break;

			case self::ENCODING_7BIT:
				$body = preg_replace('#[\x80-\xFF]+#', '', $body);
				// break intentionally omitted

			case self::ENCODING_8BIT:
				$body = str_replace(array("\x00", "\r"), '', $body);
				$body = str_replace("\n", self::EOL, $body);
				$output .= $body;
				break;

			default:
				throw new \InvalidStateException('Unknown encoding.');
			}
		}

Vzdycky se me do logu hodi vyjimka Unknown Encoding. Vubec netusim cim by to mohlo byt.

joe
Člen | 313
+
0
-

Co tak před ten switch hodit dump($this->getEncoding()); Co vypíše?

Pitr
Člen | 5
+
0
-

Tak me vypise „8bit“ (4) NULL. Ted nejak nevim co z toho mam vycist