Patch Magento pour l’envoi de mail sur les machines de dev


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;
}
Partager cet article
  • Print this article!
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • E-mail this story to a friend!
  • Live
  • Netvibes
  • Simpy
  • Technorati
  • Twitter
  • Wikio FR
  • Yahoo! Bookmarks
  • Yahoo! Buzz
  • Yigg
  • Scoopeo
  • LinkedIn
  • MSN Reporter

No related posts.

Post a Comment

Your email is never shared. Required fields are marked *

*
*

Comment Spam Protection by WP-SpamFree

This site uses a Hackadelic PlugIn, Hackadelic SEO Table Of Contents 1.6.0.