Back to top

Autore Topic: [Risolto] inviare email html con getmailer, help  (Letto 3363 volte)

Offline imesh

  • Nuovo arrivato
  • *
  • Post: 35
    • Mostra profilo
[Risolto] inviare email html con getmailer, help
« il: 17 Lug 2014, 22:13:57 »
Salve a tutti, ho creato uno script che usa il getmailer di joomla per inviare mail html agli utenti con cadenza settimanale. L'invio va benissimo il problema è che i caratteri speciali e le lettere accentate non vengono visualizzate correttamente, esce il punto interrogativo... Sapete come posso risolvere? Sono disperato
« Ultima modifica: 18 Lug 2014, 15:06:13 da imesh »

Offline giusebos

  • Fuori controllo
  • *
  • Post: 21748
  • Sesso: Maschio
  • Giuseppe Serbelloni Mazzanti Viendalmare
    • Mostra profilo
Re:inviare email html con getmailer, help
« Risposta #1 il: 17 Lug 2014, 23:24:09 »
Citazione
Sono disperato
come ti capisco, certi problemi fanno venire la depressione e strane idea per la testa...

Non ne so molto, ma spero di contribuire al tuo benessere psicofisico:
è qualcosa che è legato alla codifica dei caratteri, vedi se nella documentazione di questo componente ne parlano.
su www.icagenda.it guide e tutorial con esempi di chronoforms e chronoconnectivity

Offline imesh

  • Nuovo arrivato
  • *
  • Post: 35
    • Mostra profilo
Re:inviare email html con getmailer, help
« Risposta #2 il: 18 Lug 2014, 06:08:41 »
È come se il mailer di joomla non codificasse in utf8 . Non riesco proprio a capire dove sia il problema.

Offline imesh

  • Nuovo arrivato
  • *
  • Post: 35
    • Mostra profilo
Re:inviare email html con getmailer, help
« Risposta #3 il: 18 Lug 2014, 06:35:22 »
Questo è un estratto di ciò che faccio:
Codice: [Seleziona]
$mailer = JFactory::getMailer();
$config = JFactory::getConfig();
$sender = array(
$config->get( 'mailfrom' ),
$config->get( 'fromname' ) );
 
$mailer->setSender($sender);
 
$mailer->addBCC($recipient);
$mailer->addReci$config->get( 'mailfrom'));
$mailer->isHTML(true);


$mailer->setBody($body);
$send = $mailer->Send();
if ($send instanceof Exception)
{
   echo $send->getError();
}
elseif (empty($send))
{
   echo $send->getError();     
 
}
Ho già provato a cambiare il charset nella libreria phpmailer ma nulla, non so proprio che fare...

Offline mmleoni

  • Global Moderator
  • Instancabile
  • ********
  • Post: 5547
  • Sesso: Maschio
  • Just another *nix coder/sysadmin...
    • Mostra profilo
Re:inviare email html con getmailer, help
« Risposta #4 il: 18 Lug 2014, 09:03:28 »
joomla di default usa utf-8: non devi vedere PHPMailer ma JMail (getMailer restituisce un'istanza di JMail) e vedrai l'impostazione.

la domanda è: da dove viene $body nel tuo codice? sei sicuro che sia in utf-8?
ciao
mmleoni web consulting - creazione siti web aziendali ed e-commerce avanzati - sviluppo moduli e componenti Joomla

Offline imesh

  • Nuovo arrivato
  • *
  • Post: 35
    • Mostra profilo
Re:inviare email html con getmailer, help
« Risposta #5 il: 18 Lug 2014, 11:10:35 »
joomla di default usa utf-8: non devi vedere PHPMailer ma JMail (getMailer restituisce un'istanza di JMail) e vedrai l'impostazione.

la domanda è: da dove viene $body nel tuo codice? sei sicuro che sia in utf-8?
ciao


Ho trovato il problema, non so per quale motivo tutti il database era il utf8 general ci mentre la tabella __content da cui prendevo gli articoli da mandare via email era in latin O.o ho settato anche quella in utf8 ed è andato tutto bene

Offline mmleoni

  • Global Moderator
  • Instancabile
  • ********
  • Post: 5547
  • Sesso: Maschio
  • Just another *nix coder/sysadmin...
    • Mostra profilo
Re:inviare email html con getmailer, help
« Risposta #6 il: 18 Lug 2014, 11:14:20 »
ricordati che un [risolto] nel titolo del post di apertura aiuta anche gli altri...  ;)

ps: adesso gli articoli sul sito si vedono bene? perché cambiare la collation della tabella senza cambiarne il contenuto non so se funzioni...
mmleoni web consulting - creazione siti web aziendali ed e-commerce avanzati - sviluppo moduli e componenti Joomla

Offline imesh

  • Nuovo arrivato
  • *
  • Post: 35
    • Mostra profilo
Re:inviare email html con getmailer, help
« Risposta #7 il: 18 Lug 2014, 15:05:37 »
ricordati che un [risolto] nel titolo del post di apertura aiuta anche gli altri...  ;)

ps: adesso gli articoli sul sito si vedono bene? perché cambiare la collation della tabella senza cambiarne il contenuto non so se funzioni...


Adesso funziona tutto e si vede tutto bene. Ora provo a mettere il risolto, non ricordo come si mette :D

 



Web Design Bolzano Kreatif