Send و مرحله پایانی این بخش
چاکرتیم:10:
خوب دوستان به مر حله آخر رسیدیم امیدوارم بدردتون بخوره این کدها دوستایی که php زیاد کار کرده باشن میدونن اینها بسیار کار آمد هست حداقل برای من اینگونه بوده
Send
متد send متد checkfields را فراخوانی میکند تا هدرها و ادرس های email بکاررفته را تعیین اعتبار نماید و سپس buildheaders به ساخت هدر های اضافی مبادرت میکند .سر انجام تابع mail را برای انتقال پیام به MTA محلی فرا میخواند .
[PHP] function send()
{
if(!$this->check_fields()) return 0;
$this->build_headers();
if(mail($this->to, stripslashes(trim($this->subject)), stripslashes($this->body), implode("\r\n", $this->headers))) return true;
else {
$this->ERROR_MSG = $this->ERR_SEND_MAIL_FAILURE;
return false;
}
}[/PHP]
Error Msg
این یک عادت خوب است که بیشتر برنامه نویس های حرفه ای این کار رو انجام میدهند استفاده از یک متد برای گزارش خطا تا اینکه Echo Out بکنیم.
[PHP] function errorMsg()
{
if(empty($this->ERROR_MSG))
{
return $this->STR_NO_ERROR;
return $this->ERROR_MSG;
}
}
}[/PHP]