Chyba při odesílání mailu pomocí Nette/Mail
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- symmetry
- Člen | 71
Zdravím,
Pokud využívám samostatnou třídu Nette/Mail
a poslu si dta prevzata z Formu, dostanu vždy hlášku o neodeslání mailu,
tzn. jakoby
$mail->send() vrátila false;
Mail sice příjde, ale položky jako odesílatel mailu se zobrazí:root@c138un.forpsi.com
Netuší někdo, v čem by mohl býti problém?
Díky za každou radu.
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'];
//Could I use INI SET()? To set the SMTP PORT.
$mail = new Mail;
$mail->setFrom($mail,$name);
// nebo $mail->setFrom('franta@example.com', 'Franta');
$mail->addTo('jirivavru@gmail.com');
$mail->setSubject('Zpráva z kontaktního formuláře');
$mail->setBody('Zpráva z kontaktního formuláře');
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;
- symmetry
- Člen | 71
Zkoušel jsem nastavovat pomocí ini_set
ini_set("sendmail_from",$mail);
ini_set("SMTP","smtp.internet.starnet.cz");
Ale to funguje pouze na localhostu.
Na serveru forpsi dostavam mail, opet z adresy : root@c138un.forpsi.com
- Petr Motejlek
- Člen | 293
https://forum.nette.org/…hostmonsteru – zkus pouzit reseni, ktere tam popisuju pro Hostmonster. IMHO to bude fungovat i na tom Forpsi. :)