Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
codeigniter/php中的html电子邮件消息_Php_Email_Codeigniter_Smtp_Html Email - Fatal编程技术网

codeigniter/php中的html电子邮件消息

codeigniter/php中的html电子邮件消息,php,email,codeigniter,smtp,html-email,Php,Email,Codeigniter,Smtp,Html Email,这必须很简单,我正在尝试使用CodeIgniter加载一个视图文件作为我的电子邮件。关键是要有一个HTML,而不仅仅是一个基于文本的消息 目前,我的电子邮件发送正常,但如果我的代码与下面的代码类似,则消息为空: 以下是php的相关部分: $config=array( 'protocol' => 'smtp', 'smtp_host' => 'xxx', 'smtp_user' => 'xxx', 'smtp_pass' => 'xx

这必须很简单,我正在尝试使用CodeIgniter加载一个视图文件作为我的电子邮件。关键是要有一个HTML,而不仅仅是一个基于文本的消息

目前,我的电子邮件发送正常,但如果我的代码与下面的代码类似,则消息为空:

以下是php的相关部分:

    $config=array(
    'protocol' => 'smtp',
    'smtp_host' => 'xxx',
    'smtp_user' => 'xxx',
    'smtp_pass' => 'xxx',
    'smtp_port' => 587,
    'mailtype' => 'html',
    'crlf' => "\r\n",
    'newline' => "\r\n"
  );
 $this->email->initialize($config);
 $this->email->subject('testing loading a view file');
 $msg = $this->load->view('reviews/email', '', false);
 $this->email->message($msg);
下面是reviews/email.php文件的外观:

<html>
<head></head>
    <body> <h1>this should be BIG</h1> this should not
          <a href="http://google.com/<? $php='login'; echo $php?>">Google</a>
    </body>
</html>

这应该很大,这不应该
谢谢你的建议


Tim

您加载的视图不正确。第三个参数应该是
TRUE
,这样CodeIgniter将以字符串形式返回视图

$msg = $this->load->view('reviews/email', '', true);
发件人:

第三个可选参数用于更改 函数,使其以字符串形式返回数据,而不是发送数据 将其添加到浏览器中。如果要处理数据,这可能很有用 在某种程度上。如果将参数设置为true(布尔值),它将返回 数据。默认行为为false,这会将其发送到浏览器。 如果希望返回数据,请记住将其分配给变量:


您加载的视图不正确。第三个参数应该是
TRUE
,这样CodeIgniter将以字符串形式返回视图

$msg = $this->load->view('reviews/email', '', true);
发件人:

第三个可选参数用于更改 函数,使其以字符串形式返回数据,而不是发送数据 将其添加到浏览器中。如果要处理数据,这可能很有用 在某种程度上。如果将参数设置为true(布尔值),它将返回 数据。默认行为为false,这会将其发送到浏览器。 如果希望返回数据,请记住将其分配给变量:


你好,凯末尔,谢谢你的建议,这很有效。虽然这对于我来说是关键的一部分,但在链接中添加php代码并没有起到作用。你能想一想为什么它不起作用吗:
@timpeterson它到底是怎么不起作用的?字符串
login
是否未被输出?另外,如果你只是回显字符串,不是会容易得多吗?我看不出为什么要先将它存储在变量中。事实上,不需要使用PHP打印字符串。纯HTML可以很好地工作(假设它总是一样的)。对不起,它确实可以工作,因为单击链接会将您带到相应的URL。我很困惑,因为如果你将鼠标悬停在链接上,它会显示一个指向我的电子邮件服务器的URL,后面跟着许多随机字符,如:
http://email.mysite.com/adfas73j3j3jd-adsfdfk
。是的,如果你点击它,它会把你带到mysite.com/login。这很奇怪,你知道为什么会这样吗?那可能是因为电子邮件服务器软件。也许这是一种追踪即将离开的访客的方式。但是我不太确定,所以你可能想用谷歌来代替。嗨,凯末尔,你是对的,我检查了我的邮件服务器,这是一个非常好的服务,顺便说一句,这些随机字符是链接跟踪目的的URL标记。嗨,凯末尔,谢谢你的建议,这很有效。虽然这对于我来说是关键的一部分,但在链接中添加php代码并没有起到作用。你能想一想为什么它不起作用吗:
@timpeterson它到底是怎么不起作用的?字符串
login
是否未被输出?另外,如果你只是回显字符串,不是会容易得多吗?我看不出为什么要先将它存储在变量中。事实上,不需要使用PHP打印字符串。纯HTML可以很好地工作(假设它总是一样的)。对不起,它确实可以工作,因为单击链接会将您带到相应的URL。我很困惑,因为如果你将鼠标悬停在链接上,它会显示一个指向我的电子邮件服务器的URL,后面跟着许多随机字符,如:
http://email.mysite.com/adfas73j3j3jd-adsfdfk
。是的,如果你点击它,它会把你带到mysite.com/login。这很奇怪,你知道为什么会这样吗?那可能是因为电子邮件服务器软件。也许这是一种追踪即将离开的访客的方式。但是我不太确定,所以你可能想用谷歌来代替。嗨,凯末尔,你是对的,我检查了我的邮件服务器,这是一个非常好的服务,顺便说一句,这些随机字符是链接跟踪目的的URL标记。