【发布时间】:2017-07-12 16:07:47
【问题描述】:
所以我创建了一个自定义表单页面,可以接受潜在员工的申请。
在我添加 ssl 证书之前它运行良好,但现在没有随电子邮件一起发送任何数据。
它将发送模板电子邮件但不发送数据,但我知道数据正在发送到 controller.php,因为电子邮件中的发件人是正确的。
我将信息带入控制器如下。
if (($this->request->server['REQUEST_METHOD'] == 'POST') && $this->validate()) {
if (isset($this->error['fullname'])) {
$data['error_fullname'] = $this->error['fullname'];
} else {
$data['error_fullname'] = '';
}
然后将数据发送到我认为问题所在的就业模板
$html = $this->load->view('default/template/mail/employment.tpl',$data);
// This right here no Longer works after adding SSL
然后附加HTML后发送邮件
$mail->setSender(html_entity_decode($this->request->post['fullname'], ENT_QUOTES, 'UTF-8'));
$mail->setHtml($html);
$mail->send();
这位于 POST if 语句之外,以确保表单上的操作使用 SQL
$data['action'] = $this->url->link('information/Employment', '', 'SSL');
然后在employment.tpl我的电子邮件模板中我将引用全名
<?php echo $fullname ?>
我总是收到电子邮件,但它只是模板,没有任何数据。我曾尝试在$this->load->view 上使用带有 https:// 的完整链接,但这也不起作用。
非常感谢任何帮助,如果需要,我们很乐意提供任何其他信息。
【问题讨论】:
标签: php email ssl ssl-certificate opencart2.x