【发布时间】:2014-02-05 10:50:20
【问题描述】:
我在 codeigniter 中使用 phpMailer 库来发送 html 电子邮件,
在这个库中,我需要加载内容,然后将其传递给某个函数,
我只发现下面的方法可以从库中的视图中加载视图作为字符串分配电子邮件“正文”,例如,
function send_mail($data=array()) {
$mail = new PHPMailer(true);
$this->CI =& get_instance();
$body = $this->CI->load->view('partials/email_template', $data, true);
//setting third parameter to true will convert view to string,
}
电子邮件正在正确发送,但是当没有图像时,这仅仅是因为如果我没有错,字符串不能包含图像,有没有其他方法可以实现这一点。
编辑
独立于框架, 我正在加载内容,
$body = file_get_contents('email_template.html');
但是,这在框架中不起作用,
$body = file_get_contents($this->CI->load->view('partials/email_template', $data));
//even setting the third parameter 'true'
并返回“邮件正文为空”错误..
提前非常感谢..
【问题讨论】:
-
您可以展示您的电子邮件内容吗?也许是路径问题
-
没有路径问题,正如我在下面提到的,我会在一段时间内更新我的问题..
-
您的意思是 file_get_contents 没有获取 CI 视图文件的内容?
-
是的,就像那样,但来自我的库文件夹。
-
@faanahmed
missing images是什么意思?图片的src属性中是否有绝对路径?
标签: php codeigniter html-email