Dans le fichier app/code/core/Mage/Core/Model/Email/Template.php
Remplacer la method send(), ligne 317 par celle-ci :
public function send($email, $name=null, array $variables = array())
{
if(!$this->isValidForSend()) {
return false;
}
if (is_null($name)) {
$name = substr($email, 0, strpos($email, '@'));
}
$variables['email'] = $email;
$variables['name'] = $name;
//ini_set('SMTP', Mage::getStoreConfig('system/smtp/host'));
//ini_set('smtp_port', Mage::getStoreConfig('system/smtp/port'));
$config = array('port' => 25, 'auth' => 'login', 'username' => 'xxxxx', 'password' => 'xxxxxxx');
$transport = new Zend_Mail_Transport_Smtp('smtp.xxx.fr', $config);
Zend_Mail::setDefaultTransport($transport);
$mail = $this->getMail();
if (is_array($email)) {
foreach ($email as $emailOne) {
$mail->addTo($emailOne, $name);
}
} else {
$mail->addTo($email, '=?utf-8?B?'.base64_encode($name).'?=');
}
$this->setUseAbsoluteLinks(true);
$text = $this->getProcessedTemplate($variables, true);
if($this->isPlain()) {
$mail->setBodyText($text);
} else {
$mail->setBodyHTML($text);
}
$mail->setSubject('=?utf-8?B?'.base64_encode($this->getProcessedTemplateSubject($variables)).'?=');
$mail->setFrom($this->getSenderEmail(), $this->getSenderName());
//try {
$mail->send(); // Zend_Mail warning..
$this->_mail = null;
//}
//catch (Exception $e) {
// return false;
//}
return true;
}
No related posts.



















