据我所知,我的邮件设置配置正确,但我没有收到任何电子邮件,不是通过联系表收到的,也没有收到新客户或任何已下订单的电子邮件。
这是我当前的设置:
我试过:
更改为 SMTP 时,出现错误,我的主机 (IXWebHosting) 说我 需要在应用程序中禁用授权,我不能 看到一个选项
在电子邮件前添加 -f 和 -F 作为 suggested here
将不同的电子邮件添加到底部的“也发送到”框中 邮件页面
手动将代码中的“发件人” header 定义为 suggested here
尝试过@gmail.com、@googlemail.com 和@arabel.co.uk
不幸的是,我仍然没有收到来自 OpenCart 的任何电子邮件。我已经联系了我的主机并运行了测试脚本——邮件功能或服务器上的设置没有问题,我刚刚从 OpenCart 下载了最新版本的 mail.php(尽管这是六个月前的无论如何我正在使用的那个)
谢谢
更新:
看起来 base64_encode 不起作用,因为这段代码:
echo $header = 'From: ' . '=?UTF-8?B?' . base64_encode($this->sender) . '?=' . '<' . $this->from . '>' . $this->newline;
die();
输出这个:
From: =?UTF-8?B?Tmljaw==?=
最佳答案
老实说,不太确定为什么要使用 base 64 编码。打开 system/library/mail.php
并更改此行
echo $header .= 'From: ' . '=?UTF-8?B?' . base64_encode($this->sender) . '?=' . '<' . $this->from . '>' . $this->newline;
到
$header .= 'From: ' . $this->sender . ' <' . $this->from . '>' . $this->newline;
关于php - OpenCart - 不发送电子邮件(通知或联系页面),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14306766/