Ciao,
ti crediamo, tutti quelli che provano a inviare mail dal sito diventano matti.

Qui c'è una supermegapillola e già la sua lunghezza fa capire quanto spinoso sia l'argomento:

http://forum.html.it/forum/showthrea...1#post11417981


e quello che segue è il codice a cui sono approdato io dopo notti insonni (però non invio immagini).

Come vedi mi appoggio a yahoo perché col server del sito non c'era verso di farle arrivare a tutti mentre con yahoo l'unico a fare storie ogni tanto è gmail.

Ti consiglio di curare tutti i particolari come il title, il testo alternativo, il nome del destinatario e tutte queste cose che sembrano sciocchezze ma che sono tenute in conto nel processo di analisi delle mail per decidere se considerarle spam o no.

Good luck


codice:
      $mail = new PHPMailer();

      $mail->From     = "xxx @ yahoo.it";
      $mail->FromName = "Nome del mittente";
      $mail->Subject  = "Oggetto della mail";

      $html_body  = "
      <!DOCTYPE HTML public \"-//W3C//DTD HTML 4.01 Transitional//EN\"
      \"http://www.w3.org/TR/html4/loose.dtd\">
      <HTML>
         <HEAD>
            <TITLE>
               Inserisci qui il title
            </TITLE>
            <META http-equiv='Content-Type' content='text/html; charset=iso-8859-1'>
         </HEAD>
         <BODY>
            <DIV>
                qui il codice html
            </DIV>
         </BODY>
      </HTML>
      ";

      $mail->MsgHTML($html_body);

      $mail->AltBody  = "qui metti il testo alternativo per chi riceve le mail in formato testo";

      $mail->Sender   = "xxx @ yahoo.it";
      $mail->replyTo  = "xxx @ yahoo.it";

      $mail->Mailer   = "smtp";
      $mail->isSMTP();
      $mail->SMTPAuth = true;
      $mail->Host     = "smtp.mail.yahoo.it";
      $mail->Username = "xxx @ yahoo.it";
      $mail->Password = "qui la password";

      $mail->IsHTML(true);

      $mail->AddAddress("indirizzo destinatario", "nome destinatario");
      $mail->AddBCC("indirizzo destinatario nascosto");
      if(!$mail->Send()) {
         echo "messaggio " . $mail->ErrorInfo;
      };

      $mail->ClearAddresses();
      $mail->ClearBCCs();
      $mail->ClearAttachments();
      $mail->SmtpClose();
      unset($mail);
   }