konto usunięte
Temat: mail() na onet nie dochodzi.
Filip Górny:
Nie rozumiem dlaczego. Korzystam z hostingu nazwy. Maile na onet nie chcą dochodzić i przez to tracę masę ludzi którzy mogliby założyć konta ;-( Na gmail itp dochodzi błyskawicznie. Poniżej zamieszczam kod klasy pomocnicznej do wysyłki maili.
<?php
class Email
{
public $body;
public function ParseBody($tplFile, $data)
{
if (!(file_exists($tplFile)))
Log::Critical('Tpl file not exists: '.$tplFile);
$body = file_get_contents($tplFile);
$body = Page::PureParseString($body, $data);
$this->body = $body;
return $body;
}
public function Send($to, $subject, $from=false)
{
$hs = "Content-Type: text/html; charset=\"utf-8\"\r\n";
$from and $hs .= "From: $from\r\nReply-to: $from\r\n";
if (!(@mail($to, $subject, $this->body, $hs)))
{
die($this->body);
}
}
public function SendRegister($code, $email=false, $module='Register')
{
global $_lang;
if (empty($_lang)) $_lang = 'pl';
// getting tpl file
(file_exists($file = 'statichtm/'.$_lang.'/email_register.htm'))
or
(file_exists($file = 'templates/email_register.tpl'))
or
(file_exists($file = '_lib/templates/email_register.tpl'));
$link = ABSOLUTE_PATH.'?m='.$module.'&code='.$code;
$this->ParseBody($file, array('link' => $link));
$email or $email = $_POST['email'];
$this->Send($email, SITE_NAME, ADMIN_EMAIL);
}
}
?>
funkcja mail() słuzy do spamowania netu dopuki twoj IP jeszcze nie został sklasyfikowany jako spamerski to dochodzic moze do roznych hostingów.
Lepiej uzyc logowanie się na serwerze smtp i wtedy wysyłać wtedy na 99% dojdzie. Duzo serwerów tez sprawdza czy mail został wysłany z konta ktore istnie tz wypuszcza zapytanie do serwera "hej ty masz takiego gosci o takiej nazwie", jak on mu odpowiada to serwer wpuszcza maila jak nie to mowie spie*****.
Wez sobie jakas joomala poszukaj modulu mailingowego i sobie go "wypozyc"