solución para la limitación de 990 caracteres para los servidores de correo electrónico

Quería saber si hay funciones / clases / etc. para ayudar con la limitación de 990 caracteres para el correo electrónico, ya que mi HTML se ve afectado debido a esto.

El problema: (Fuente)

Tenga en cuenta que los servidores de correo tienen un límite de 990 caracteres en cada línea contenida en un mensaje de correo electrónico. Si se envía un mensaje de correo electrónico que contiene líneas de más de 990 caracteres, esas líneas se subdividirán por caracteres finales de línea adicionales, lo que puede causar corrupción en el mensaje de correo electrónico, particularmente para el contenido HTML. Para evitar que esto ocurra, agregue sus propios caracteres de final de línea en las ubicaciones apropiadas dentro del mensaje de correo electrónico para asegurarse de que no haya más de 990 caracteres.

¿Alguien más parece tener este problema? y como arreglaste esto?

Parece que necesito encontrar un buen lugar para dividir mi HTML y agregar manualmente un salto de línea, ugh ...

ACTUALIZAR:

Son datos de tablatura con muchas filas. Entonces, ¿debo agregar un \ n o<br /> ¿algun lado?

ACTUALIZACIÓN # 2: Agregar código de tipo MIME

$headers  = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type:text/html;charset=iso-8859-1\r\n";
$headers .= "Content-Transfer-Encoding: quoted-printable\r\n"; // added this, but still no results
$headers .= "From: [email protected]\r\n";

Así es como llamo a las funciones:

Cómo llamé originalmente:

return $html;

Lo que probé:

return imap_8bit($html); // not working, nothing is captured in the error log

Y

return imap_binary($html); // not working, nothing is captured in the error log

ACTUALIZACIÓN # 3 (Agregar función de correo)

try {
    mail(
        '[email protected]',
        'Subject of Email',
        $html,
        $headers
        );
    } catch (Exception $e) {
        echo ("ERROR: Email NOT sent, Exception: ".$e->getMessage());
    }

Ejemplo HTML (Este es el mensaje del correo electrónico HTML) (Esto también está en una clase que es parte de un servicio XMLRPC)

private function getHTML() {
    $html  = '<html><head><title>Title</title></head><body>';
    $html .= '<table>';
    $html .= '<tr><td>many many rows like this</td></tr>';
    $html .= '<tr><td>many many rows like this</td></tr>';
    $html .= '<tr><td>many many rows like this</td></tr>';
    $html .= '<tr><td>many many rows like this</td></tr>';
    $html .= '<tr><td>many many rows like this</td></tr>';
    $html .= '</table>';
    $html .= '</body>';
    $html .= '</html>';

    return $html;
    //return imap_8bit($html); // not working, nothing is captured in the error log
    //return imap_binary($html); // not working, nothing is captured in the error log
    // Both of these return the XMLRPC Fault Exception: 651 Failed to parse response
}

Excepción de falla: 651 Error al analizar la respuesta básicamente no le gusta el formato o cómo se devuelven los datos.

Respuestas a la pregunta(3)

Su respuesta a la pregunta