Kódování zprávy v e-mailu
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Milda
- Člen | 9
Dobrý den,
Chtěl bych se zeptat někoho zkušeného. Níže mám formulář na
odesílání e-mailu který funguje správně ale problém je v tom, že když
mi přijde e-mail, tak se mi nezobrazují háčky a čárky. Nefunguje
Diakritika (omlouvám se, nevím jak se to píše)
Mohl by mi prosím někdo poradit?
class KontaktPresenter extends BasePresenter
{
private $duvod = array('Technický dotaz', 'Předběžná objednávka', 'Informace');
public function createComponentContactForm() {
$form = new AppForm($this, 'contactForm');
$form->getRenderer()->setClientScript(new LiveClientScript($form));
$form->addText('name', 'Jméno:')
->addRule(Form::FILLED, 'Chyba');
$form->addText('email', 'Email:')
->addRule(Form::FILLED, 'Chyba')
->addCondition(Form::FILLED)
->addRule(Form::EMAIL, 'Chyba');
$form->addText('mesto', 'Město:')
->addRule(Form::FILLED, 'Chyba');
$form->addText('tel', 'Telefon:')
->addRule(Form::FILLED, 'Chyba')
->addCondition(Form::FILLED)
->addRule(Form::INTEGER, 'Chyba');
$form->addTextArea('zprava', 'Zpráva:')
->addRule(Form::FILLED, 'Chyba');
$form->addSelect('duvod', 'Důvod zprávy', $this->duvod)->setValue(0);
$form->addSelect('dulezitost', 'Důležitost', array(1 => 'Vysoká', 3 => 'Normální', 5 => 'Nízká'))->setValue(3);
$form->addSubmit('send', 'Odeslat');
$form->onSubmit[] = array($this, 'handleContactForm');
return $form;
}
public function handleContactForm(AppForm $form) {
$values = $form->getValues();
$mail = new Mail;
$mail->addTo('milda6@seznam.cz');
$mail->setFrom($values['email'], $values['name']);
$mail->setPriority($values['dulezitost']);
$mail->setSubject($this->duvod[$values['duvod']]);
$zprava = 'Zpráva: ' . $values['zprava'] . "\n";
$zprava .= 'Telefon: ' . $values['tel'];
$zprava .= "\nMěsto: \n" . $values['mesto'] . "\n";
$mail->setBody($zprava);
$mail->send();
$this->flashMessage('Zpráva byla úspěšně odeslána, v nejbližším možném termínu Vám odpovíme.', 'success');
$this->redirect('Kontakt:show');
}
}
- Filip Procházka
- Moderator | 4668
Stránky předělej do kódování utf-8
. Máš nějaký
příčetný důvod, proč by jsi v něm neměl web? Vsadím boty,
že nemáš.
Celé Nette je v UTF-8
a pokud v něm nebudeš mít i web, tak
to prostě nebude fungovat. Tečka.
Editoval HosipLan (9. 10. 2011 17:54)
- Jan Endel
- Člen | 1016
$mail->addAttachment('example.zip')
může to být ještě jednoduší?
Editoval pilec (9. 10. 2011 18:11)