точка (.) отсутствует здесь и там в html почты при отправке писем PEAR Mail_Mime
Я отправляю почту, используя пакеты PEAR mail и mail_mime и пример кода, как показано ниже:
$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);
Я сталкиваюсь со странной проблемой при отправке писем через этот код. У меня есть изображения внутри тела письма, иногда изображения не отображаются. Когда я отладил проблему, я обнаружил, что.
отсутствует в URL изображения. Но если я распечатаю почту непосредственно перед строкой отправки (как я комментирую в коде), она печатается с изображением идеально.
правильный URL-адрес изображения:http://www.domain.com/image.png
В почте :http://www.domaincom/image.png
или жеhttp://www.domain.com/imagepng
... так далее.
часть кода HTML с изображением ниже:
<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>
И очень странно то, что он правильно отображается в Outlook, но не в других клиентах, так как для Outlook у меня есть отдельный код (в соответствии с кодом).
Кто-нибудь есть идеи, как отладить проблему или любой комментарий по этой проблеме.
Отредактировано:
Эта проблема не имеет ничего общего с каким-либо конкретным тегом (хотя я объясняю это с помощью тега изображения), я сталкиваюсь с этим в нескольких местах, например, в стилях.
пример :line-heigth:1.5;
оригинал, и он меняется наline-heigth:15;
при отправке.
В основном это просто удалить.
здесь и там в электронной почте HTML.