我在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');
它会更改邮件的名称,但不会更改发件人的名称。我该如何解决这个问题?
答案 0 :(得分:1)
据我所知 您需要确认/配置发件人电子邮件的SMTP(后缀)
所以你需要检查服务器mail.log
例如,您可能会看到类似此错误的内容无法解析发件人域名。 (回复MAIL FROM命令)
这意味着发件人电子邮件未经过验证,您需要在服务器上创建真实的电子邮件地址。
所以我认为在你的情况下postfix被配置为使用noreply@mydomain.com发送所有电子邮件
它与代码和magento无关。