Zend Framework انتخاب من برای یک فریم ورک برای کار با PHP هستش. اینبار میخوام درباره چگونگی ارسال ایمیل به صورتی که بشه براش قالب ایجاد کرد بنویسم. این کد رو من خیلی وقت نیست که نوشتم. اگه مشکل داشت خوشحال میشم برام بنویسید تا بدونم.
برای استفاده باید چند تا کار انجام بدید. اول اینکه توی فایل تنظیمات برنامه خودتون یه سری اطلاعات اضافه کنید. اگه از ini استفاده میکنید اینو به فایل تنظیمات اضافه کنید :

کد PHP:



mail
.from"you@yoursite.com"mail.name"Your name"mail.templatePath=APPLICATION_PATH "/../../layouts/mails"mail.host=imap.yoursite.commail.port=25mail.param.auth=loginmail.param.username=you@yoursite.commail.param.password=yourpassword 


اینو توی بخش مناسب بنویسید مثلا برای development توی بخش development و… فقط مساله templatePath هست که اونم آدرس رو عوض کنید با آدرسی که میخواید view های مربوط به ایمیل قرار بگیره. (این رو قطعا باید بر اساس پروژه خودتون عوض کنید)
گام بعدی اینه که تنظیمات رو بخونید. اینجوری (معمولا توی bootstrap):

کد PHP:


//Load yor config CHANGE PATH TO YOUR CONFIG FILE!!!!!!$config=new Zend_Config_Ini(APPLICATION_PATH . '/../../configs/application.ini',APPLICATION_ENV);Zend_Registry::set('config',$config);    //Do your stuff...... //Now its time to setup mail system :D$config=Zend_Registry::get('config');$mailParams=$config->mail->toArray();Zend_Registry::set('mail_params',$mailParams); 

منبع:cyberrabbits