Ciao,
scusate il titolo poco consono ma non sapevo come altro mettere.
Conosco abbastanza bene, anzi, credevo di conosciere abbastanza bene, la classe phpmailer.
Ho un software da me creato per invio delle mail.
Fino a qualche giorno fa tutto ok (da tre mesi a questa parte).
Ad un certo punto il server ha smesso di inviare le mail che contengono inline images. (io non ho cambiato niente nel programma)
Ho dedicato tutto la giornata lavorativa di oggi ha provare e riprovare cambiando server, versioni di phpmailer, esempi , debug ecc...
Ora chiaramente non ho problemi ad inviare mail con testo html allegati ecc. e se disabilito $mail->AddEmbeddedImage tutto funziona correttamente.
Sembra che con qualsiasi script anche degli esempi di phpmailer aggiungendo $mail->AddEmbeddedImage la mail non arrivi mai, ma lo stesso codice ha funzionato per tre mesi. Incredibile.
Ho cercato e ricercato con google vari esempi provando gli script proposti dagli altri ma niente.
La riga incriminate è la seguente:
Codice PHP:
$mail->AddEmbeddedImage($imageObject, $imageCid, $imageName, "base64", "image/jpg");
Presupponendo che ho un file html creato tramite php che ad un certo punto contiene
Codice PHP:
$imageCid = "logo";
$imageTag = "<img src=\"cid:$imageCid\" />";
Addirittura anche gli esempi forniti con la classe phpmailer (versioni 2, 2.1, 5) che fanno uso della funzione MsgHTML() non funzionano, la mail non arriva mai, senza nessun errore, magari c'e' qualche collegamento, anche se io questa funziona non l'ho mai usata. (Comunque mi semnbra ci siano diverse imperfezioni nei file di esempio, potete confermare ?).
Ogni suggeriemento è benvenuto.