Ho seguito le varie guide per inviare le email in html da oscommerce. Ho quindi sostituito la riga relativa nel file email.php :
$mimemessage->add_text
con
$mimemessage->add_html
e aggiunto tiny_mce per creare i messaggi in HTML.
Il problema è che se invio solo testo anche formattato in quasi modo l'email arriva correttamente a destinazione. Invece se ci metto un'immagine l'email non arriva sempre.
Ho scritto un file di test per isolare tutti i possibili problemi ma contiuo a non capire dov'è il problema.
Codice: Seleziona tutto
<?php
require('includes/application_top.php');
//Let's build a message object using the email class
//$mimemessage = new email(array('Content-Type: text/html; charset=ISO-8859-15'));
//$mimemessage = new email(array('X-Mailer: osCommerce'));
$mimemessage = new email(array('Content-Type: text/html; charset=ISO-8859-15'));
// add the message to the object
$mimemessage->add_html('<p><br /><span style="font-size: small;"><span style="font-size: x-small;">- C d<strong class="Apple-style-span" style="font-weight: bold;"><br /></strong></span></span><span class="Apple-style-span" style="border-collapse: separate; color: #000000; font-family: \'Times New Roman\'; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: medium;"><span class="Apple-style-span" style="font-family: Verdana,Arial,Helvetica,sans-serif; font-size: 10px;"><br /><br /><br /><br /><br /><br /><br /><br />
<p style="text-align: center;"><span style="font-size: small;"><span style="font-size: x-small;"><img style="border-width: 0px;" src="http://tecnocamper.com/images/Montaggio_ita.jpg" alt="" /></span></span></p>
</span></span></p>');
$mimemessage->build_message();
$mimemessage->send('lucanome' . ' ' . 'fioricognome', 'fiori.lcu@gmail.com', '', 'postmaster@tecnocamper.com', 'oggetto');
echo '<p><br /><span style="font-size: small;"><span style="font-size: x-small;">- C d<strong class="Apple-style-span" style="font-weight: bold;"><br /></strong></span></span><span class="Apple-style-span" style="border-collapse: separate; color: #000000; font-family: \'Times New Roman\'; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: medium;"><span class="Apple-style-span" style="font-family: Verdana,Arial,Helvetica,sans-serif; font-size: 10px;"><br /><br /><br /><br /><br /><br /><br /><br />
<p style="text-align: center;"><span style="font-size: small;"><span style="font-size: x-small;"><img style="border-width: 0px;" src="http://tecnocamper.com/images/Montaggio_ita.jpg" alt="" /></span></span></p>
</span></span></p>';
?>
Facendo varie prove mi sono accorto che se come corpo invio quello nell'esempio l'email arriva correttamente a destinazione, ma se si fa una qualsiasi modifica al testo sostituendo ad esempio al posto di ' - C d ' solamente ' - ' l'email non arriva più. Se come corpo invio solo un'immagine nemmeno funziona.
Sono su server aruba (hosting linux) e mi chiedevo se possa dipendere da loro oppure no.
Aspetto ansioso il vostro aiuto!!!
Grazie in anticipo , Luca.