php CI3梅勒模型

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php CI3梅勒模型相关的知识,希望对你有一定的参考价值。

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Mailer_model extends CI_Model {

	public function __construct()
	{
		parent::__construct();
	}

	public function send($to, $subject, $message, $bcc = false, $template = true, $from = false)
	{
		/* Config DB */
		$config_db = $this->app_model->get('config');

		/* From */
		$from = (($from) ? $from : array('dev@engeriscogr.com.br', 'Engelog'));

		/* Config SMTP */
		$config['protocol']    = 'smtp';
		$config['smtp_host']   = $config_db->smtp_host;
		$config['smtp_user']   = $config_db->smtp_user;
		$config['smtp_pass']   = $config_db->smtp_pass;
		$config['smtp_port']   = $config_db->smtp_port;
		$config['smtp_crypto'] = $config_db->smtp_crypto;
		$config['mailtype']    = 'html';
		$config['charset']     = 'utf-8';

		$this->email->initialize($config);
		$this->email->set_newline("\r\n");

		/* Email Config */
		$this->email->from(@$from[0], @$from[1]);
		$this->email->to($to);

		if($bcc){ $this->email->bcc($bcc); }

		/* Mount Email */
		$this->email->subject($subject);
		$this->email->message(($template) ? $this->template($message) : $message);

		/* Send Email */
		$this->email->send();

		//print_r($this->email->print_debugger(array('headers', 'subject', 'body')));
	}

	public function template($message){
		return '
			<html>
				<head>
					<style>
						body { font-size: 14px; }

						p { margin: 0; font-size: 1em; }
					</style>
				</head>
				<body>'.$message.'</body>
			</html>
		';
	}

}

/* End of file Mailer_model.php */
/* Location: ./application/models/Mailer_model.php */

以上是关于php CI3梅勒模型的主要内容,如果未能解决你的问题,请参考以下文章

PHP PHP - 梅勒代码

php CI3模板库

埃因法赫·福尔梅勒·米特·普利希特菲尔德,贝普,冯,反馈一个缺席者

PHP的综合邮件工具

会话数据 ci3 基本控制器

在使用 route53 在云端连接后,Amazon Ec2 上的 Ci3 会话数据出现问题。在公共 DNS 上启动时工作