无效的电子邮件地址“ admin@eternal.florist”


13

嗨,我买了这个新的高档域名,现在遇到麻烦了。我试图将其设置为在Magento管理员中存储电子邮件地址。并得到了上面的错误。我该怎么办?

(我也试图在数据库中更改它。但是我找不到包含它的表)

Answers:


4

运行以下语句:

SELECT * 
FROM  `core_config_data` 
WHERE  `path` LIKE  '%email%'
LIMIT 0 , 30

您基本上可以在那里编辑值。您要查看的主要内容是:

  • trans_email/ident_general/email
  • trans_email/ident_salse/email
  • trans_email/ident_support/email

聚苯乙烯

在1.7.0.2中验证该电子邮件地址时,我没有收到错误,您可以尝试以下模型的本地替代:

app/code/core/Mage/Adminhtml/Model/System/Config/backend/Email/Address.php 从:

protected function _beforeSave()
{
    $value = $this->getValue();
    if (!Zend_Validate::is($value, 'EmailAddress')) {
        Mage::throwException(Mage::helper('adminhtml')->__('Invalid email address "%s".', $value));
    }
    return $this;
}

protected function _beforeSave()
{
    $value = $this->getValue();
    /*if (!Zend_Validate::is($value, 'EmailAddress')) {
        Mage::throwException(Mage::helper('adminhtml')->__('Invalid email address "%s".', $value));
    }*/
    return $this;
}

这基本上绕过了验证过程。


21

您没有指定要使用的Magento版本,但我假设它是<CE 1.9.1.0或<EE 1.14.1.0。在这种情况下,解决方案是将Magento升级到CE 1.9.1.0

Magento使用Zend Framework(或更具体而言:class Zend_Validate_Hostname)来验证顶级域。

在CE 1.9.0.0和相应的EE版本中,Magento使用Zend Framework 1.12.3。此版本不支持新的顶级域。因此,前端和后端的验证均失败。

在CE 1.9.1.0和EE 1.14.1.0中,Magento将Zend Framework更新为1.12.7。此版本实现了几个新的顶级域,其中一个是.florist

话虽如此,当前版本的Magento中还不支持其他顶级域。在尚未包括的Zend Framework 1.12.10中,对主机名验证进行了另一次更新,增加了许多新地址。

你可以:

  • 复制lib/Zend/Validate/Hostname.phpapp/code/local/Zend/Validate/Hostname.php
  • 从2014/10/24获得文件Zend_Validate_Hostname(复制文件太长了,所以请转到GitHub),
  • $_validTlds变量从GitHub托管版本复制到您的Hostname.php
  • 更换

    // First check TLD
    $matches = array();
    if (preg_match('/([^.]{2,10})$/i', end($domainParts), $matches) ||

    // First check TLD
    $matches = array();
    if (preg_match('/([^.]{2,63})$/i', end($domainParts), $matches) ||

这将允许新的顶级域,包括超过10个字符的域。


由于通过更新解决了该问题,因此我将直接更改文件,而不是将类复制到代码池中(仅是为了忘记它,然后在更新后出现问题)
Flyingmana 2015年

您是否确认将更新1.12.10?如果是,那我同意。
Matthias Zeis 2015年

仍然在1.9.2.4这个一直没有更新..
尔法恩
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.