Генерация писем с помощью blat.exe не работает для каждого домена

Я использую blat.exe, запущенный из Powershell, для создания электронных писем с HTML. Когда я отправляю электронное письмо в домен Google, все в порядке, и код генерируется нормально. Заголовки и остальная часть кода выглядят так:

<html xmlns=3D"http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dutf-8">
<title>My email</title>
</head>
...
<tr style=3D"height:15pt;">
 <td style=3D"border: 1pt solid; border-color:black; padding-left:3.5pt=
; height: 15pt;">
...

Но когда я отправляю то же электронное письмо на домен моего клиента, HTML-код выглядит совсем по-другому:

<html xmlns="ttp://www.w3.org/1999/xhtml&quot;"><head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>My email</title>
</head>
...
<tr style="eight:15pt;&quot;">
 <td style="order:" 1ptsolid;border-color:black;padding-left:3.5pt;height:15pt;?="">
...

У вас есть идеи, почему во втором варианте пропущены первые буквы после кавычек или почему кавычки в конце строки заменены на &quot;" или ?="? Пробелов в стиле тоже не хватает.

Моя блат-команда выглядит так: ./blat.exe 'C:\path\file.html' -f [email protected] -server mail.clients.server.addr -to '[email protected],[email protected]' -subject 'email title' -html

Заранее спасибо за любые советы!


person Monic    schedule 09.02.2018    source источник


Ответы (1)


Я не нашел ни причины, ни точного решения, но у меня есть обходной путь. Я использовал только Powershell с простой командой, и это сработало:

$body= Get-Content "C:\path_to_html_file\file.html" | out-string 
Send-MailMessage -From "[email protected]" -to '[email protected]', '[email protected]' -Subject "email title" -Body $body -BodyASHtml -SmtpServer "mail.clients.server.addr" -Encoding ([System.Text.Encoding]::UTF8)
person Monic    schedule 12.03.2018