codeigniter在邮件中显示徽标

时间:2013-12-10 08:17:31

标签: php html css codeigniter

我创建了一个带有内联css的HTML页面,并将徽标设置为内联css背景

<div id="logo_image" style='background: url("<?=base_url();?>assets/images/img2.png") no-repeat scroll 0 0 / 150px auto rgba(0, 0, 0, 0);height: 73px;margin: -15px 0 0;position: absolute; width: 160px;'></div>

我也尝试过使用

<img src="<?=base_url();?>assets/images/img2.png" style="float: left;margin-top: -11px;width: 100px;margin-left:10px;" />

使用的邮件功能如下

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

$this->email->set_mailtype("html");
$this->email->from('example@gmail.com','example');

$this->email->to($user['email']);
$this->email->subject('Thank You');
$this->email->message($this->load->view('emails/register', $name, TRUE));

$name包含要在模板register.php

中显示的一些变量

除了徽标没有显示外,一切运作良好

P.S。 :我正在研究localhost

2 个答案:

答案 0 :(得分:2)

答案是你自己的问题。您是从localhost / ur localmachine发送邮件。当您发送带有图片的邮件或导入的本地机器上的css或js时,gmail或其他任何人都无法将其解释为正确的URL。

所以它所做的就是在https://ci3.googleusercontent.com/proxy/..some link..#http://localhost/assets/images/img2.png

之前添加自己的网址

因此,在域上传项目之前,不会显示您的图像。

答案 1 :(得分:1)

而不是使用:

<img src="<?=base_url();?>assets/images/img2.png" style="float: left;margin-top: -11px;width: 100px;margin-left:10px;" />

尝试使用:

<img src="<?php echo base_url();?>assets/images/img2.png" style="float: left;margin-top: -11px;width: 100px;margin-left:10px;" />

我用完整的php标记<?= ... ?>替换了<?php ?>

我知道它有时会引起问题,所以我总是使用完整的标签。