gpt4 book ai didi

Magento 在 Gmail 上配置电子邮件

转载 作者:太空宇宙 更新时间:2023-11-03 13:09:45 24 4
gpt4 key购买 nike

我已经配置了app/code/core/Mage/Core/Model/Email/Template.php:

$config = array(
'ssl' => 'tls',
'port' => Mage::getStoreConfig('system/smtp/port'), // it is set to 25
'auth' => 'login',
'username' => 'email@gmail.com',
'name' => Mage::getStoreConfig('system/smtp/host'), // it is set to smtp.gmail.com
'password' => 'password'
);

但我仍然遇到异常:

无法发送邮件。 mail(): SMTP 服务器响应:530 5.7.0 必须先发出 STARTTLS 命令

我还需要在哪些地方进行更改才能使其正常工作?它在 app/code/core/Mage/Core/Model/Email/Template.php 以外的地方?

最佳答案

描述的配置是功能性的,为了查看脚本中的更改,需要关闭 Magento 编译器一个干净的/includes/folder。

更改了支持 Google Gmail 或 Google Apps 的电子邮件功能:

1 复制文件“app/code/core/Mage/Core/Model/Email/Template.php”到“app/code/local/Mage/Core/Model/Email/Template.php"

2 在文件 app/code/local/Mage/Core/Model/Email/Template.php 更改函数:

public function getMail()
{
if (is_null($this->_mail)) {
$my_smtp_host = Mage::getStoreConfig('system/smtp/host');
$my_smtp_port = Mage::getStoreConfig('system/smtp/port');
$config = array(
'port' => $my_smtp_port,
'auth' => 'login',
'ssl' => 'tls',
'username' => 'youremail@gmail.com',
'password' => 'Abc'
);
$transport = new Zend_Mail_Transport_Smtp($my_smtp_host,$config);
Zend_Mail::setDefaultTransport($transport);





$this->_mail = new Zend_Mail('utf-8');
}
return $this->_mail;
}

禁用编译器,在 magento root 中重命名文件夹/includes/并清除缓存

关于Magento 在 Gmail 上配置电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20192627/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com