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
+
0
-

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
+
0
-

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
+
0
-

https://forum.nette.org/…hostmonsteru – zkus pouzit reseni, ktere tam popisuju pro Hostmonster. IMHO to bude fungovat i na tom Forpsi. :)

symmetry
Člen | 71
+
0
-

Ten topic jsem viděl, ale nepochopil jsem z něj, jaké parametry mám předat přímo do volání metody SendmailMailer::send()?

Nebo nějak polopaticky vysvětlit, jak to vyřešit..