تو اکثر پروژه ها نیاز میشه که ایمیلی را به کاربر ارسال کنیم و کاربر را از اینکه عملیاتش با موفقیت انجام شده یا نه مطلع سازی کنیم .
این عملیات میتونه ارسال تراکنش بانکی ، ارسال لینک دانلود ، ارسال لینک ادامه عضویت و … باشد .
فریموورک کدایگنایتر این امکان را فراهم کرده که ایمیل را به راحتی هر چه تمام تر ارسال کنید .
در ادامه به تشریح کدهای ارسال ایمیل با فریمورک کدایگنایتر میپردازیم …
تو سری اموزش های سایت پروژه های برنامه نویسی ارسال ایمیل با php را اموزش داده بودیم که می تونید از لینک زیر مطالعه کنید
برای ارسال ایمیل در فریمورک codeigniter ابتدا باید کتابخانهی مربوطه را بارگذاری کنیم. به صورت زیر :
$this->load->library('email');
بعد اینکه کتابخانه ایمیل را فراخوانی کردید باید یه سری از متغیرهای رو جهت ارسال ایمیل کانفیگ کنید به صورت زیر :
$config['protocol'] = 'smtp'; $config['smtp_host'] = 'ssl://smtp.gmail.com'; $config['smtp_port'] = '465'; $config['smtp_timeout'] = '7'; $config['smtp_user'] = 'yourEMAIL@gmail.com'; $config['smtp_pass'] = '*******'; $config['charset'] = 'utf-8'; $config['newline'] = "\r\n"; $config['wordwrap'] = TRUE; $config['mailtype'] = 'html'; // or html $config['validation'] = TRUE; // bool whether to validate email or not $this->email->initialize($config);
به جای smtp_user ، ایمیل خودتون روو بنویسید و به جای smtp_pass گذرواژه ی که با اون وارد اکانت gmail تون میشید رو وارد کنید .
پس از لود کردن کتابخانهی ایمیل و کانفیگ تنظیمات gmail ، به راحتی میتوان از توابع فوق استفاده کرد و مقادیر مورد نیاز را در آنها قرار داد تا ایمیل مورد نظر ارسال شود. با استفاده از تابع ()from میتوان تعیین کرد که فرستندهی ایمیل چه کسی است و با تابع ()to نیز مخاطب یا مخاطبانی که قصد ارسال ایمیل به آنها را داریم را تعیین میکنیم. علاوه بر این با استفاده از دو تابع ()subject و ()message به ترتیب موضوع و متن اصلی ایمیل را تعیین میکنیم. به مثال زیر توجه کنید.
$this->email->from('may@gmail.com', 'myname'); $this->email->to('my@gmail.com'); $this->email->subject('Email Test'); $this->email->message("<p> ایمیل به طور اتوماتیک توسط توسط سایت <p>پروژه های برناممه نویسی php-programming.ir ارسال شده است </p></p>"); $this->email->send();
به همین راحتی ایمیل ارسال شد