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
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
<?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
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.