Я только что установил hMailServer и Thunderbird, и мне удалось заставить их общаться друг с другом.
Когда Thunderbird получает сообщение от сервера (кстати, все это выполняется локально), тема отображается в списке, как и должно, но тело остается пустым.
Нажатие Ctrl + U для вызова источника показывает, что полное сообщение есть, просто оно не отображается в почтовом клиенте.
Немного почитав в Интернете, я уже пробовал отменить выбор View -> Display Attachments Inline и переключить все параметры в View -> Message Body As -> *.
Включено необработанное сообщение, некоторые части которого удалены для моей безопасности.
Return-Path: xxxx@gmail.com
Received: from my-laptop ([127.0.0.1])
by localhost
; Thu, 18 Nov 2010 17:49:45 -0500
Subject: =?utf-8?Q?Forgot_your_password_on_Localhost=3f?=
To: test@localhost
X-PHP-Originating-Script: 0:Email.php
User-Agent: CodeIgniter
Date: Thu, 18 Nov 2010 17:49:45 -0500
From: "Localhost" <xxxx@gmail.com>
Return-Path: <xxx@gmail.com>
Reply-To: "Localhost" <xxx@gmail.com>
X-Sender: xxx@gmail.com
X-Mailer: CodeIgniter
X-Priority: 3 (Normal)
Message-ID: <4ce5ad89986bb@gmail.com>
Mime-Version: 1.0
Content-Type: multipart/alternative; boundary="B_ALT_4ce5ad89986c6"
This is a multi-part message in MIME format.
Your email application may not support this format.
--B_ALT_4ce5ad89986c6
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
Hi username,
Forgot your password, huh? No big deal.
To create a new password, just follow this link:
http://localhost/auth/reset_password/2/3958e7dded143056d5224941f23e93eb
You received this email, because it was requested by a Localhost user. This
is part of the procedure to create a new password on the system. If you DID
NOT request a new password then please ignore this email and your password
will remain the same.
Thank you,
The Localhost Team
--B_ALT_4ce5ad89986c6
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.=
w3.org/TR/html4/loose.dtd">
<html>
<head><title>Create a new password on Localhost</title></head>
<body>
<div style=3D"max-width: 800px; margin: 0; padding: 30px 0;">
<table width=3D"80%" border=3D"0" cellpadding=3D"0" cellspacing=3D"0">
<tr>
<td width=3D"5%"></td>
<td align=3D"left" width=3D"95%" style=3D"font: 13px/18px Arial, Helvetica,=
sans-serif;">
<h2 style=3D"font: normal 20px/23px Arial, Helvetica, sans-serif; margin: 0=
; padding: 0 0 18px; color: black;">Create a new password</h2>
Forgot your password, huh? No big deal.<br />
To create a new password, just follow this link:<br />
<br />
<big style=3D"font: 16px/18px Arial, Helvetica, sans-serif;"><b><a href=3D"=
http://localhost/auth/reset_password/2/3958e7dded143056d5224941f23e93eb"=
style=3D"color: #3366cc;">Create a new password</a></b></big><br />
<br />
Link doesn't work? Copy the following link to your browser address bar:<br =
/>
<nobr><a href=3D"http://localhost/auth/reset_password/2/3958e7dded143056=
d5224941f23e93eb" style=3D"color: #3366cc;">http://localhost/auth/reset_=
password/2/3958e7dded143056d5224941f23e93eb</a></nobr><br />
<br />
<br />
You received this email, because it was requested by a <a href=3D"http://lo=
calhost/" style=3D"color: #3366cc;">Localhost</a> user. This is a part of t=
he procedure to create a new password on the system. If you DID NOT request=
a new password then please ignore this email and your password will remain=
the same.<br />
<br />
<br />
Thank you,<br />
The Localhost Team
</td>
</tr>
</table>
</div>
</body>
</html>
--B_ALT_4ce5ad89986c6--
Заранее благодарю вас за любую помощь, которую вы можете мне оказать.
Я тоже столкнулся с этой проблемой и попробовал исправления, упомянутые ранее:
У меня нет контроля над форматированием входящих сообщений, поэтому добавление \ r \ n не вариант.
Что в итоге сработало:
из: https://support.mozilla.org/en-US/questions/1073004
Я также убедился, что весь файл /etc/dovecot/conf.d/10-ssl.conf был закомментирован, на случай, если произошла ошибка сертификата (или ошибка разрешений с сертификатом), но я не думаю, что это было Связанный.
Сейчас работает, после перезагрузки все нормально отображается. Надеюсь, это поможет кому-то в будущем.
Это происходит потому, что вам не хватает пустого файла crlf для отделения заголовков от тела. Электронные сообщения имеют формат:
Header1: blah\r\n
HeaderN: blah\r\n
\r\n
Body
я добавил \r\n
для выделения, но в основном вы отделяете заголовки от содержимого с помощью пустой строки (или, по сути, двойной crlf). Это, эту область в вашем электронном письме нужно будет изменить:
Mime-Version: 1.0
Content-Type: multipart/alternative; boundary="B_ALT_4ce5ad89986c6"
This is a multi-part message in MIME format.
Your email application may not support this format.
--B_ALT_4ce5ad89986c6
... и введите пустой crlf ...
Mime-Version: 1.0
Content-Type: multipart/alternative; boundary="B_ALT_4ce5ad89986c6"
This is a multi-part message in MIME format.
Your email application may not support this format.
--B_ALT_4ce5ad89986c6
Надеюсь это поможет!
Андрей