Magento Forum

   
Invio mail da magento 1.7.0.2
 
The_4th_knight
Sr. Member
 
Total Posts:  85
Joined:  2012-04-23
 

Ciao,non riesco a far partire le mail da magento (password dimenticata,account creato,ecc...) nonostante sia stato tutto configurato.
Qualcuno ha qualche soluzione?
Grazie

 
Magento Community Magento Community
Magento Community
Magento Community
 
Artera
Sr. Member
 
Avatar
Total Posts:  79
Joined:  2010-03-29
Lurate Caccivio - Como
 

Ciao, prova ad andare in Sistema->Configurazione->Avanzate->Sistema->Impostazioni invio mail, magari c’è qualche configurazione errata.

 
Magento Community Magento Community
Magento Community
Magento Community
 
Black Cat
Moderator
 
Avatar
Total Posts:  3456
Joined:  2008-02-14
Assemini / Cagliari (Italy)
 

Controlla anche i template email, probabilmente in mezzo c’è qualche carattere con errata codifica

 
Magento Community Magento Community
Magento Community
Magento Community
 
TreInnova
Guru
 
Avatar
Total Posts:  462
Joined:  2009-02-20
Fano
 
Black Cat - 15 January 2013 03:04 PM

Controlla anche i template email, probabilmente in mezzo c’è qualche carattere con errata codifica

Questa è davvero la cosa più frustrante nel sistema di invio mail. Esiste una funzione che controlla se è possbile inviare la mail .
nello specifico :
/app/code/core/Mage/Core/Model/Email/Template.php
nella funzione send abbiamo prima un controllo:

public function send($email$name null, array $variables = array())
    
{
        
if (!$this->isValidForSend()) {
            Mage
::logException(new Exception('This letter cannot be sent.')); // translation is intentionally omitted
            
return false;
        
}
...
...
Il metodo isValidForSend() esegue questi controlli:
public function isValidForSend()
    
{
        
        
return !Mage::getStoreConfigFlag('system/smtp/disable')
            && 
$this->getSenderName()
            && 
$this->getSenderEmail()
            && 
$this->getTemplateSubject();
    
}
Se nel template ci sono degli errori di transcodifica il this->getTemplateSubject() è vuoto e questo manda in errore la funzione.
Per scartare le altre opzioni potresti mettere dei log in questa funzione:
public function isValidForSend()
    
{

        Mage
::log('smtp disable:'.Mage::getStoreConfigFlag('system/smtp/disable'));
        
Mage::log('sender name:'.$this->getSenderName());
        
Mage::log('sender emai:'.$this->getSenderEmail());
        
Mage::log('template subject:'$this->getTemplateSubject());
        

        return !
Mage::getStoreConfigFlag('system/smtp/disable')
            && 
$this->getSenderName()
            && 
$this->getSenderEmail()
            && 
$this->getTemplateSubject();

}
Se le prime tre sono corrette allora è un problema di codifica nel template email. (ex accenti )
Saluti
fe.

 
Magento Community Magento Community
Magento Community
Magento Community
Magento Community
Magento Community
    Back to top