Odesílání mailu bez MVC->exception
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- symmetry
- Člen | 71
Zdravím,
pokud chci využít třídu pro odesílání mailů samostatně a nevyužívám
prozatím MVC model, je možné vůbec maily takto posílat? Jelikož po
odeslání formu dostanu exception:
Uncaught exception ‚InvalidStateException‘ with message '„sendmail_from“
not set in php.ini or custom..
Přitom v php.ini mám mail na odesílání nastaven(používám
WAMPSERVER).
A také bych se chtěl zeptat, zda mohu vuyžít HTML mailové šablony s class Mail i bez použití MVC.
Díky za každou radu.
zápis odesílání mailu:
if($form ->isSubmitted()&&$form ->isValid())
{
//Get all values in array
$values = $form->getValues();
//Get separately values
$date = $values['date'];
$place= $values['place'];
$title = $values['title'];
$name = $values['name'];
$surname= $values['surname'];
$street = $values['steeet'];
$post_num = $values['post_num'];
$city = $values['city'];
$mail = $values['mail'];
$phone = $values['phone'];
$mail = new Mail;
$mail->setFrom($mail,$name);
// nebo $mail->setFrom('franta@example.com', 'Franta');
$mail->addTo('franta@example.com');
$mail->setSubject('Zpráva z kontaktního formuláře');
$mail->setBody('nejaky obsah');
if($mail->send())
{
echo '<div id="warning_mess">Mail úspěšně odeslán</div>';
}
else
{echo '<div id="warning_mess">Odeslání mailu se nezdařilo</div>';}
}
echo $form;
?>
- David Grudl
- Nette Core | 8228
Emaily i šablony lze používat samostatně, viz třeba https://latte.nette.org/cs/.
Proč nejde email odeslat netuším, zkus konzultovat s PHP dokumentací.