發送郵件應該如何寫?

2 views
Skip to first unread message

Henry Juan

unread,
Dec 7, 2008, 3:17:24 AM12/7/08
to Seagull中文讨论区
在我接手的一個項目裏面,系統發送郵件有時用PHP mail函數,有時又自己寫一個InformMail類,實在是很難維護。請教一下,按最新版的
Seagull編程規範,應該如何寫發送郵件這個功能?

Xinhao Zheng

unread,
Dec 15, 2008, 5:26:17 AM12/15/08
to Seagull中文讨论区
Seagull框架为你提供了SGL_Emailer类用来发送email邮件。事实上,SGL_Emailer只是对PEAR::mail
的封装,由于PEAR::mail考虑到了不同的mail后台,所以你就不必考虑这些问题了,你的程序完全可以在不同的服务器上正常的收发邮件。这是我
们选择Seagull框架的一个理由:Seagull架构在庞大的PEAR开源库之上,完全遵循PEAR的开发规范,完全和PEAR兼容。你慢慢的就会
发现,使用Seagull框架开发,你会节省掉平时用来处理诸如发送邮件等头疼的而又常见的问题。

看一下在Seagull下面,发邮件竟是这么简单,而不必考虑mail后台是什么:

$options = array(
'toEmail' => $conf['email']['info'],
'toRealName' => 'Admin',
'fromEmail' => $oContact->email,
'fromRealName' => $contacterName,
'replyTo' => $oContact->email,
'subject' => 'Contact Enquiry from ' . $conf['site']
['name'],
'type' => $oContact->type,
'body' => $oContact->comment,
'template' => SGL_MOD_DIR . '/' . $this->module . '/
templates/' .
$_SESSION['prefs']['theme'] . '/email_contact_us.php',
);
$message = & new SGL_Emailer($options);
$message->prepare();
return $message->send();

Reply all
Reply to author
Forward
0 new messages