0

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

$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 发送

我在以下位置更改了它的控制器:app/code/community/Mage/Advancedsmtp/Model/Email/Template.php

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

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

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

4

1 回答 1

1

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

所以需要查看服务器mail.log

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

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

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

因此,我认为在您的情况下,后缀配置为使用 noreply@mydomain.com 发送所有电子邮件

它与代码和magento无关。

于 2013-03-13T13:07:51.523 回答