Help... Блуждающий глюк с отправкой HTML писем.

Nikoolaich

Новичок
Help... Блуждающий глюк с отправкой HTML писем.

Приветствую уважаемое сообщество!

У нас есть скрипт рассылки новостей, который вполне достойно работал на одном местячковом хостинге.
Когжда мы перенесли его на masterhost, начались серьёзные проблемы, а именно:
Письма написапнные в html формате, не показывают текста в некоторых webmail based почтовых ситстемах...
По-крайней мере это замечено на yahoo.com и mail.ru...
Yandex'овский вебмайл как ни странно читает...
Почтовые клиенты (The Bat! 3.x, Outlook) читают эти письма нормально...
На настройки вебмайла грешить нельзя, регулярно получаем письма в HTML, которые прекрасно читаются...
Мы уже головы поломали в поисках проблемы...

Для примера вывожу листинг заголовков письма в html формате, с вложением.
Код:
From [email][email protected][/email] Sat Oct 29 15:13:03 2005
Return-path: <[email protected]>
Received: from [217.16.16.201] (port=16987 helo=be1.masterhost.ru)
	by mx23.mail.ru with esmtp 
	id 1EVody-0004ft-00
	for [email][email protected][/email]; Sat, 29 Oct 2005 15:13:02 +0400
Received-SPF: none (mx23.mail.ru: 217.16.16.201 is neither permitted nor denied by domain of undeliverable.masterhost.ru) client-ip=217.16.16.201; [email protected]; helo=be1.masterhost.ru;
Received: (qmail 65189 invoked by uid 2000); 29 Oct 2005 15:12:42 -0000
Date: 29 Oct 2005 15:12:42 -0000
Message-ID: <[email protected]>
To: [email][email protected][/email]
Subject: test
MIME-Version: 1.0
From: INFO <[email protected]>
Reply-To: INFO <[email protected]>
Content-Type: multipart/mixed;
	boundary="=_c85a4838a54e9fda937d2a7942fb37ce"
X-Spam: Not detected
Взываю к коллективному разуму: в чём проблема ?....

-~{}~ 29.10.05 21:42:

Забыл написать, для отправки gbctv пользуем mail()...
 

Nikoolaich

Новичок
svetasmirnova
Так ведь с вложением письмецо то...
Да и в читаемых письмах такой контент тайп прописан...
Я вот тут подумал, а что если я дам листинг заголовков читаемого письма ?
Код:
From [email protected] Sat Oct 29 19:45:44 2005
Return-path: <[email protected]>
Received: from [213.219.244.45] (port=55568 helo=ns2.server.ru)
	by mx22.mail.ru with esmtp 
	id 1EVst2-000BQF-00
	for [email protected]; Sat, 29 Oct 2005 19:44:52 +0400
Received-SPF: none (mx22.mail.ru: 213.219.244.45 is neither permitted nor denied by domain of ns2.server.ru) client-ip=213.219.244.45; [email protected]; helo=ns2.server.ru;
Received: from ns2.server.ru (ns2.server.ru [127.0.0.1])
	by ns2.server.ru (8.12.8/8.12.8) with ESMTP id j9TFieFS021706
	for <[email protected]>; Sat, 29 Oct 2005 19:44:40 +0400
Received: (from apache@localhost)
	by ns2.server.ru (8.12.8/8.12.6/Submit) id j9TFieH9021704;
	Sat, 29 Oct 2005 19:44:40 +0400
Date: Sat, 29 Oct 2005 19:44:40 +0400
Message-Id: <[email protected]>
To: &#233;&#205;&#202;&#218; <[email protected]>
Subject: special for support from another hosting
MIME-Version: 1.0
From: INFO <[email protected]>
Reply-To: INFO <[email protected]>
Content-Type: multipart/mixed;
	boundary="=_15b0368ee322f2ae0904716e38f0d398"
X-Spam: Not detected
Я ихз сравнивал, но ничего толькового не нашёл....
Может дело не в заголовках, но тогда в чм ?...
 

Nikoolaich

Новичок
Фанат,
Если имеется в иду содержимое html вложения то вот оно:
Код:
<BODY bgcolor="#ffffff"><br><br><font color="#2D2D2D" size="2" face="Tahoma"><p>Text <strong>Text</strong>... </p><br><br><font color="#808080" size="1" face="Tahoma">Unsubscribe <a href="http://www.site.ru/[email protected]"><font color="#ff6600" size="1" face="Tahoma">here</a></font></font>
 

Фанат

oncle terrible
Команда форума
не понял.
так у тебя вкладывается только хтмл?
а нафига это делать вложением тогда?

а если не только, то зачем мне этот твой хтмл?
 

ixti

Новичок
Nikoolaich
1. У тебя содержание письма тоже с тэга body начинается? Или все же все честь по чести <html><head>...</head><body>...</body></html>
2. Все же имхо в данной ситуации тебе нужно писать Content-Type: text/html;

white phoenix
1. тэги можно писать и заглавными и строчными буквами, хоть bOdY... Как тебе больше нравится.
2. если ты про аттрибут, то там тоже все нормалек, аттрибут bgcolor="#ffffff" - нормальный аттрибут для этого тега. Другое дело, что лично я все это описываю в стилях - гораздо удобнее имхо.

P.S. У меня тоже хостинг на masterhost'е и у меня все ок.
 

Nikoolaich

Новичок
Фанат
Сорри, ступил...
Вот полный текст (за исключением кодированного вложения) письма...
Код:
Return-Path: <[email protected]>
Delivered-To: [email protected]
Received: (qmail 4938 invoked from network); 29 Oct 2005 18:48:00 -0000
Received: from unknown (HELO be1.masterhost.ru) (217.16.16.201)
  by mx1.masterhost.ru with SMTP; 29 Oct 2005 18:48:00 -0000
Received: (qmail 50762 invoked by uid 2000); 29 Oct 2005 18:48:00 -0000
Date: 29 Oct 2005 18:48:00 -0000
Message-ID: <[email protected]>
To: "username" <[email protected]>
Subject: Subj
MIME-Version: 1.0

From: site <[email protected]>
Reply-To: site <[email protected]>
Content-Type: multipart/mixed;
	boundary="=_751687864dc29f990028753ff7ac99d2"
X-SpamTest-Info: Profile: Formal (276/051028)
X-SpamTest-Info: Profile: based on Detect Hard No RBL (4/030526)
X-SpamTest-Info: Profile: SysLog
X-SpamTest-Status: Not detected
X-SpamTest-Version: SMTP-Filter Version 2.1.0 [0148], SpamtestISP/Release


This is a MIME encoded message.
--=_751687864dc29f990028753ff7ac99d2
Content-Type: text/html;
	charset="windows-1251"
<HTML><HEAD></HEAD>

<BODY bgcolor="#ffffff"><br><br><font color="#2D2D2D" size="2" face="Tahoma">text text</font>


--=_751687864dc29f990028753ff7ac99d2
Content-Type: application/octetstream;
	name="down_lef.gif"
Content-Transfer-Encoding: base64
Content-ID: down_lef.gif
Content-Disposition: attachment;
	filename="down_lef.gif"

R0lGOD<skipped>.......</skipped>43DON3u4tIYEAADs=




--=_751687864dc29f990028753ff7ac99d2--
 

SelenIT

IT-лунатик :)
По-моему, тут не хватает перевода строки перед телом HTML-части.
 

Nikoolaich

Новичок
SelenIT,
Вы знаете, я закрыл боди и хтмл в конце
А начало привёл к виду
Код:
charset="windows-1251"

<HTML><HEAD></HEAD>
<BODY bgcolor="#ffffff">
И всё заработало!!!:)
Простое закрытие хтмл и боди делало письмо совсем не читаемым, а в совокупности с переносом строки помогло:)
Спасибо!:)

Но всё было бы не так весело, если бы не всплыл ещё один глюк... и тоже блуждающий...
У клиента Outlook Express что идёт с XP (я тоже себе поставил такой)...
Но к нему письма приходят в виде:
пустое поле from
в теме фигня вроде:"РЕЯРНБЮЪ РЕЛЮ 2"
А в окне тела письма вываливается вся ерунда в виде:
Заголовки, HTML в кодах и в битой кодировке, а за ним собсьвенно кодированный аттач.
Т.е. по сути отображается всё тело письмма, но в кривой кодировке.

Рассылка у нас проходит в кодировке windows-1251.
Пробовал ставить
Код:
Content-Type: text/html;
charset="KOI8-R"
Не помогло... почти...
у клиента в этом сучае можно было прочитать тему на русском языке, но не в списке пием, а в окне просомтра письма...

В моём экспрессе всё ок...
Что опять не так ?...
 

Фанат

oncle terrible
Команда форума
Николаич, может, ты удосужишься, наконец, почитать почтовый стандарт, если уж взялся отправлять почту.
а?
НУ ИЛИ ХОТЯ БЫ посмотришь, как сделано в нормальных письмах?
 

Фанат

oncle terrible
Команда форума
нет.
мы о том, что если взялся что-то делать, то надо прочесть документацию, и делать по-человечески.
а не спотыкаться на каждом шагу и бежать в форум.
 

Nikoolaich

Новичок
Фанат, не хочется говорить о том что нет времени на чтение спецификаций, т.к. в пятницу эту рассылку уже должны БЫЛИ использовать.

Так же хочется умолчать о том что человек, которые писал этот скрипт, сейчас не доступен, а багфиксингом приходится заниматься человеку, который знает php на уровне некоторых функций и простого синтаксиса.

Не хочется потому что ожидаю что кто-то ткнёт носом в строчку где есть косяк, что бы запустить наконец эту хреновину в работу.

Я хочу слишком многого ?
 

Фанат

oncle terrible
Команда форума
какая проблема с сабжектом в формате =?koi8-r?B?.....?
какое отличие проблемного сабжекта об того, который показывается нормально?
если проблема в аутлуке, то при чём тут пхп?
 

Nikoolaich

Новичок
Фанат,
>какая проблема с сабжектом в формате =?koi8-r?B?.....?
Пока никакой, но есть только один способ проверить пофиксен ли баг... - позвонить проблемному клиенту в x-й раз...
Мне бы указку на то что проблема именно в этом.
А то опять позвоню, протестируем и я опять в поиски решения....

>какое отличие проблемного сабжекта об того, который показывается нормально?

В том то и дело ч то у меня все нормально показываются :(((
А отличие именно в том, что я написал... сабж кодируется в koi8-r
Эту конструкцию я узрел в одно спаме...

>если проблема в аутлуке, то при чём тут пхп?
Он клянётся и божится что регулярно получает сотни писем и такого у него никогда не было...
Я склонен ему верить...
 

Фанат

oncle terrible
Команда форума
Nikoolaich
вы оба неправы.
у данного вопроса две стороны.
с одной стороны, форум - это бескорыстная помощь. Тут ты прав.
С другой стороны - тунеядство, которое цветёт на этом форуме махровым цветом, и сильно надоедает.

Так что не надо особо напрягаться на такие реплики.
Лучше промолчать.

-~{}~ 30.10.05 13:22:

А то опять позвоню, протестируем и я опять в поиски решения....
это единственно правильный вариант решения.
 
Сверху