2013-03-04 93 views
0

我有一个stie在Magento开发。 发送邮件我需要一个smtp扩展名,我已经安装了AdvancedSmtp。 我已经配置了我的服务器的smtp,现在当我从联系人或其他表格发送电子邮件时,我的发件人电子邮件地址是[email protected] 但是,如果我想更改发件人电子邮件,我该怎么做?我试图把它改成: app/code/core/Mage/Core/Model/Email/Template.php函数sendTransactional(因为我已经看到了进入控制器的联系它调用这个函数)我有chagen this例如Magento AdvancedSmtp发件人电子邮件

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

$this->setSenderEmail('[email protected]'); 
$this->setSenderName('[email protected]'); 

,但它总是与[email protected]发送

我不得不改变它在控制器: 应用程序/代码/社区/法师/ Advancedsmtp /型号/鄂麦L/template.php文件

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

$mail->setFrom('[email protected]', 'test'); 

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

+0

您是否在模块的代码中搜索了字符串'[email protected]'? – OSdave 2013-03-08 11:53:57

+0

不存在@OSdave – 2013-03-08 12:18:13

+0

它可以在纯PHP代码下工作吗?与代码在这里提出:http://php.net/manual/en/book.mail.php?我对apache的php.ini中的一些设置有一个模糊的记忆,或者与在电子邮件的标题中设置自己的'from'冲突... – 2013-03-12 08:26:26

回答

1

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

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

,例如,你可能会看到这样的错误

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

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

所以我觉得在配置为所有[email protected]

其不相关的代码和Magento的发送电子邮件的情况下,后缀。

+0

服务器解析发件人域此错误不在日志文件中 – 2013-03-13 13:11:51

+0

您可以显示邮件日志文件中您尝试发送的电子邮件的结果吗? – Meabed 2013-03-13 13:16:03

+0

日志中没有错误,我有搜索,是很长..它通常发送电子邮件验证smtp – 2013-03-13 13:28:15