Posting in the Magento forums has been disabled pending the implementation of a new and improved forum solution which should better serve the community.

For new questions please post at magento.stackexchange.com, the community-run support site for the Magento community. We will be providing updates on the new forum solution soon. For questions or concerns please email community@magento.com.

Magento Forum

Invio mail da magento 1.7.0.2
 
The_4th_knight
Sr. Member
 
Total Posts:  88
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:  3481
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:  465
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