Filip
Górny
Programista,
webdeveloper.
Temat: mail() na onet nie dochodzi.
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);
}
}
?>