Magento AdvancedSmtp发件人电子邮件

时间:2013-03-04 16:57:02

标签: email magento smtp

我在Magento有一个稳定的发展。 要发送电子邮件,我需要一个smtp扩展名,我已经安装了AdvancedSmtp。 我已经使用我的服务器配置了我的smtp,现在当我从联系人或其他表单发送电子邮件时,我的发件人电子邮件是noreply@mydomain.com 但是,如果我想更改发件人电子邮件,我该怎么办呢? 我试图将其改为: app / code / core / Mage / Core / Model / Email / Template.php函数sendTransactional(因为我已经看到它进入联系人控制器它调用这个函数)我有chagen这个例子

$this->setSenderName(Mage::getStoreConfig('trans_email/ident_' . $sender . '/name', $storeId));
$this->setSenderEmail(Mage::getStoreConfig('trans_email/ident_' . $sender . '/email', $storeId));

$this->setSenderEmail('info@otherdomain.com');
$this->setSenderName('info@otherdomain.com');

但它总是发送到noreply@mydomain.com

我已将其控制器更改为: 应用程序/代码/小区/法师/ Advancedsmtp /型号/电子邮件/的template.php

$mail->setFrom($this->getSenderEmail(), $this->getSenderName());

$mail->setFrom('info@otherdomain.com', 'test');

它会更改邮件的名称,但不会更改发件人的名称。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

据我所知 您需要确认/配置发件人电子邮件的SMTP(后缀)

所以你需要检查服务器mail.log

例如,您可能会看到类似此错误的内容

  

无法解析发件人域名。 (回复MAIL FROM命令)

这意味着发件人电子邮件未经过验证,您需要在服务器上创建真实的电子邮件地址。

所以我认为在你的情况下postfix被配置为使用noreply@mydomain.com发送所有电子邮件

它与代码和magento无关。