dot (.) s fehlen hier und da in der HTML-Mail, während PEAR Mail_Mime-E-Mails gesendet werden

Ich sende eine E-Mail mit den Paketen mail und mail_mime von PEAR und dem folgenden Beispielcode:

$sendStart=array();
require_once('Mail.php');
require_once('Mail/mime.php');

$sendStart['mail'] =& Mail::factory('mail');
$sendStart['mime'] = new Mail_mime("\n");

$sendStart['mime']->setHTMLBody($html);
$sendStart['headers']['Subject']=$title;
$sendStart['headers']['X-SMTPAPI']='{"category": ["MailID-XXX"]}';

$body=$sendStart['mime']->get(array(
        'html_charset'=>'UTF-8',
        'text_charset'=>'UTF-8',
        'head_charset'=>'UTF-8'
    ));

//echo ($sendStart['mime']->_htmlbody); exit;
$sendStart['mail']->send('[email protected]',$sendStart['mime']->headers($sendStart['headers']),$body);

Beim Senden der E-Mails über diesen Code ist ein seltsames Problem aufgetreten. Ich habe Bilder im E-Mail-Text, manchmal werden die Bilder nicht angezeigt. Beim Debuggen des Problems habe ich festgestellt, dass. fehlt in der Bild-URL. Aber wenn ich die Mail kurz vor der Sendezeile drucke (wie ich im Code auskommentiere), wird sie perfekt mit dem Bild gedruckt.

korrekte Bild-URL:http://www.domain.com/image.png

in der Post :http://www.domaincom/image.png oderhttp://www.domain.com/imagepng ... etc

Teil des HTML-Codes, der das folgende Bild enthält:

<table cellpadding="0" cellspacing="0" border="0" class="image-table image-2" align="center" style="float:none;margin-left:auto;margin-right:auto;text-align:left;">
    <tbody>
      <tr>
        <td class="element" style="text-align: left;height: auto;overflow: hidden;-webkit-text-size-adjust: none;">
          <!--[if gte mso 9]><img alt="Placeholder Image" src="http://www.domain.com/image.png" style="outline: none; text-decoration: none; display: block; clear: none; float: none;    margin-left: auto; margin-right: auto;display:none; mso-hide: none;" align="center" width="394"><![endif]--><![if !mso]><!-- --><img alt="Placeholder Image" src="http://www.domain.com/image.png" style="outline: none;text-decoration: none;display: block;clear: none;float: none;width: 100%;height: auto;max-width: 394px;margin-left: auto;margin-right: auto;*width: 394px;-ms-interpolation-mode: bicubic;" align="center"><!--<![endif]-->
        </td>
      </tr>
    </tbody>
</table>

Und das sehr seltsame ist, dass es in Outlook korrekt angezeigt wird, aber nicht in anderen Clients, da für Outlook ein separater Code (gemäß Code) vorliegt.

Hat jemand eine Idee, wie das Problem behoben werden kann, oder einen Kommentar zu diesem Problem.

Bearbeitet:

Dieses Problem hat nichts mit einem bestimmten Tag zu tun (obwohl ich es mit dem Image-Tag erkläre). Es tritt an verschiedenen Stellen auf, z. B. in Stilen.

Beispiel:line-heigth:1.5; ist das Original und ändert sich inline-heigth:15; beim Versenden.

Grundsätzlich entfernen Sie einfach die. hier und da in der E-Mail HTML.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage