php - OpenCart - 不发送电子邮件(通知或联系页面)

标签 php email base64 opencart

据我所知,我的邮件设置配置正确,但我没有收到任何电子邮件,不是通过联系表收到的,也没有收到新客户或任何已下订单的电子邮件。

这是我当前的设置:

enter image description here

我试过:

  1. 更改为 SMTP 时,出现错误,我的主机 (IXWebHosting) 说我 需要在应用程序中禁用授权,我不能 看到一个选项

  2. 在电子邮件前添加 -f 和 -F 作为 suggested here

  3. 将不同的电子邮件添加到底部的“也发送到”框中 邮件页面

  4. 手动将代码中的“发件人” header 定义为 suggested here

  5. 尝试过@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/

相关文章:

css - Firefox 上 Tumblr 的 Base64 字体编码

java - GZIPInputStream .read() 限制

php - 评论框 PHP MySQL

PHP 无法在 MySQL 数据库中插入值

php - MySqli通过php更新列中的数据

php - MailGun API 不输出 JSON

java - 从 Base64 DER 构建公钥 - Java

php - : PHP_OS 的可能值

android - 如何在 Android 的 TextView 中显示格式正确的电子邮件

Java正则表达式电子邮件替换所有空格和 "[at]"符号