SMTP Mailversand ermöglichen

13.11.2012 | Magento

Am besten Aschroder_SMRPPro-Extension verwenden. Obwohl "Pro" frei verfügbar!

"Zu Fuß" gehts auch so:

Defaultmäßig kann Magento CE nur sendmail, also muß man überall, wo $mail->send(), vorkommt, ebendas durch sowas ersetzen:


  $config = array('auth' => 'login',
      'username' => 'yourmail@domain.de',
      'password' => 'password');

  $transport = new Zend_Mail_Transport_Smtp('smtp.1und1.de', $config);
            
        $mail->send($transport);

Man kann aber auch in der app/code/core//Mage/Core/etc/system.xml die auskommentierten Einträge im smtp-Container wieder aktivieren. Dann ist es möglich, Username, Auth und Password im Backend einzugeben, wie sich das gehört ;-)

Die Einträge in app/code/core//Mage/Core/Model/Email/Template.php und app/code/core//Mage/Core/Model/Email.php sind sehen dann so aus (und müssen bei Änderung der Zugangsdaten nicht mehr im Code geändert werden) :


 $config = array('auth' => Mage::getStoreConfig('system/smtp/auth'),
      'username' => Mage::getStoreConfig('system/smtp/username'),
      'password' => Mage::getStoreConfig('system/smtp/password'));

   $transport = new Zend_Mail_Transport_Smtp( Mage::getStoreConfig('system/smtp/host'), $config);
            
        $mail->send($transport);