mail body

7 отговора 153 прегледа
#1

mail body

Moje li niakoi da mi podskaje kak moga da izwlicham tialoto na maila ot samia email fail (1085349934.28377.cstation,S=4301) za da moga sled towa spokoino da rabotia s nego - da go insertna w baza, zapis w txt fail i t.n.

Towa beshe uwoda...

Wyprosa mi ne se systoi w towa dali da polzwam Perl ili Bash ili pyk da chakam niakoi da mi go napishe. Ne.
Wyprosa kasae encodwane/decodwane pri mail syobshteniata - kakto e w WebMailite

kogato sydyrjanieto na maila e na latinica - e ok.

Problema mi e kogato e napisano na kirilica.
Eto kratyk primer:

izprashtam mail sys slednoto sydyrjanie/body
Съдържание на писмото с български текст.
a w /home/vpopmail/domains/mydomain.com/tisho/Maildir/new/1085473784.4649.cstation,S=4028 sydyrjanieto izglejda taka :
89/E39LWwc7JxSDOwSDQydPNz9TPINMgwt/Mx8HS08vJINTFy9PULg0K

koeto razbirate, nikak ne mi wyrshi rabota.

Wyprosa mi kasae charset-ite i tiahnoto encodwane/decodwane i ima obshto s webMailite, zashtoto edna chast ot tiahnata rabota e tochno towa...


Blagodaria za otdelenoto wreme!

Koito moje neka da pomogne!

Отговор
в отговор на strato #2

Re: mail body

По-добре пусни целият текст на source-а на писмото, с всички хедъри и нови редове, това ми напомня за някакво 7 битово кодиране на 8 битов / уникод текст, нещо от рода на uuencoded или base64. Информация за това ще има в самия мейл, мисля, че ще е от полза на хората, които могат да помогнат.

-----
Lay your troubles on my shoulder, put your worries in my pocket, rest your love on me
Отговор
в отговор на strato #3

Re: mail body

Първото нещо което се сещам е бибилотеката за обработка на мейлове на Волатайл, има я на [линк], но всъщност идея си нямам какво имаш намерение да правиш с тези мейлове.

Така че, дай повечко инфо и ще помислим :)

// Lex Talionis.
Отговор
в отговор на strato #4

mail source

Изпратих си следното:

В реалния живот дори да срещнеш друг разведен, попаднал в подобна на твоята ситуация, рядко споделяш интимни и трудни преживявания. В клубвете това е възможно по естествен и безопасен начин. Нека го направим - един клуб на разведените! Tакъв клуб може да донесе спасение на някои поразклатени бракове. ...И една от целите - "смях и купон", с предимство за всички наскоро разведени и разделени, които имат нужда от това...

А ето и пълния сорс на писмото:

Return-Path: <[email protected]>
Delivered-To: [email protected]
Received: (qmail 16087 invoked by uid 89); 15 Jun 2004 14:21:57 -0000
Delivered-To: [email protected]
Received: (qmail 16082 invoked from network); 15 Jun 2004 14:21:57 -0000
Received: from btc.net (HELO prima1) (213.16.35.231)
by cstation.mydomain.com with SMTP; 15 Jun 2004 14:21:57 -0000
From: <[email protected]>
To: <[email protected]>
Subject: test1bg
Date: Tue, 15 Jun 2004 17:22:08 +0200
Message-ID: <000001c452ec$85d86f50$0100a8c0@eccentric>
MIME-Version: 1.0
Content-Type: multipart/alternative;
boundary="----=_NextPart_000_0001_01C452FD.49638940"
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook, Build 10.0.2616
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1409

This is a multi-part message in MIME format.

------=_NextPart_000_0001_01C452FD.49638940
Content-Type: text/plain;
charset="koi8-r"
Content-Transfer-Encoding: base64

9yDSxcHMzsnRINbJ18/UIMTP0skgxMEg09LF3c7F2yDE0tXHINLB2tfFxMXOLCDQz9DBxM7BzCDX
INDPxM/CzsEgzsENCtTXz9HUwSDTydTVwcPJ0Swg0tHEy88g09DPxMXM0dsgyc7Uyc3OySDJINTS
1cTOySDQ0sXWydfR18HOydEuIPcNCsvM1cLXxdTFINTP18EgxSDX39rNz9bOzyDQzyDF09TF09TX
xc4gySDCxdrP0MHTxc4gzsHeyc4uIO7Fy8Egx88NCs7B0NLB18nNIC0gxcTJziDLzNXCIM7BINLB
2tfFxMXOydTFISBUwcvf1yDLzNXCIM3P1sUgxMEgxM/OxdPFINPQwdPFzsnFDQrOwSDO0cvPySDQ
z9LB2svMwdTFzskgwtLBy8/XxS4gLi4u6SDFxM7BIM/UIMPFzMnUxSAtICLTzdHIIMkgy9XQz84i
LCDTDQrQ0sXEyc3T1NfPINrBINfTyd7LySDOwdPLz9LPINLB2tfFxMXOySDJINLB2sTFzMXOySwg
y8/J1M8gyc3B1CDO1dbEwSDP1A0K1M/XwS4uLg0K

------=_NextPart_000_0001_01C452FD.49638940
Content-Type: text/html;
charset="koi8-r"
Content-Transfer-Encoding: quoted-printable

<html xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns=3D"[линк]">

<head>
<META HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; =
charset=3Dkoi8-r">


<meta name=3DProgId content=3DWord.Document>
<meta name=3DGenerator content=3D"Microsoft Word 10">
<meta name=3DOriginator content=3D"Microsoft Word 10">
<link rel=3DFile-List href=3D"cid:[email protected]">
<!--[if gte mso 9]><xml>
<o:OfficeDocumentSettings>
<o:DoNotRelyOnCSS/>
</o:OfficeDocumentSettings>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:WordDocument>
<w:DocumentKind>DocumentEmail</w:DocumentKind>
<w:HyphenationZone>21</w:HyphenationZone>
<w:EnvelopeVis/>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
</w:WordDocument>
</xml><![endif]-->
<style>
<!--
/* Font Definitions */
@font-face
{font-family:Verdana;
panose-1:2 11 6 4 3 5 4 4 2 4;
mso-font-charset:204;
mso-generic-font-family:swiss;
mso-font-pitch:variable;
mso-font-signature:536871559 0 0 0 415 0;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{mso-style-parent:"";
margin:0cm;
margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:12.0pt;
font-family:"Times New Roman";
mso-fareast-font-family:"Times New Roman";}
a:link, span.MsoHyperlink
{color:blue;
text-decoration:underline;
text-underline:single;}
a:visited, span.MsoHyperlinkFollowed
{color:purple;
text-decoration:underline;
text-underline:single;}
span.EmailStyle17
{mso-style-type:personal-compose;
mso-style-noshow:yes;
mso-ansi-font-size:10.0pt;
mso-bidi-font-size:10.0pt;
font-family:Arial;
mso-ascii-font-family:Arial;
mso-hansi-font-family:Arial;
mso-bidi-font-family:Arial;
color:windowtext;}
@page Section1
{size:595.3pt 841.9pt;
margin:70.85pt 70.85pt 70.85pt 70.85pt;
mso-header-margin:35.4pt;
mso-footer-margin:35.4pt;
mso-paper-source:0;}
div.Section1
{page:Section1;}
-->
</style>
<!--[if gte mso 10]>
<style>
/* Style Definitions */=20
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman";}
</style>
<![endif]-->
</head>

<body lang=3DBG link=3Dblue vlink=3Dpurple =
style=3D\'tab-interval:35.4pt\'>

<div class=3DSection1>

<p class=3DMsoNormal><font size=3D1 color=3Dblack face=3DVerdana><span
style=3D\'font-size:8.5pt;font-family:Verdana;color:black\'>=F7 =
=D2=C5=C1=CC=CE=C9=D1 =D6=C9=D7=CF=D4 =C4=CF=D2=C9 =C4=C1
=D3=D2=C5=DD=CE=C5=DB =C4=D2=D5=C7 =D2=C1=DA=D7=C5=C4=C5=CE, =
=D0=CF=D0=C1=C4=CE=C1=CC =D7 =D0=CF=C4=CF=C2=CE=C1 =CE=C1 =
=D4=D7=CF=D1=D4=C1 =D3=C9=D4=D5=C1=C3=C9=D1, =D2=D1=C4=CB=CF =
=D3=D0=CF=C4=C5=CC=D1=DB
=C9=CE=D4=C9=CD=CE=C9 =C9 =D4=D2=D5=C4=CE=C9 =
=D0=D2=C5=D6=C9=D7=D1=D7=C1=CE=C9=D1. =F7 =CB=CC=D5=C2=D7=C5=D4=C5 =
=D4=CF=D7=C1 =C5 =D7=DF=DA=CD=CF=D6=CE=CF =D0=CF =
=C5=D3=D4=C5=D3=D4=D7=C5=CE =C9
=C2=C5=DA=CF=D0=C1=D3=C5=CE =CE=C1=DE=C9=CE. =EE=C5=CB=C1 =C7=CF =
=CE=C1=D0=D2=C1=D7=C9=CD - =C5=C4=C9=CE =CB=CC=D5=C2 =CE=C1 =
=D2=C1=DA=D7=C5=C4=C5=CE=C9=D4=C5! T=C1=CB=DF=D7 =CB=CC=D5=C2 =
=CD=CF=D6=C5
=C4=C1 =C4=CF=CE=C5=D3=C5 =D3=D0=C1=D3=C5=CE=C9=C5 =CE=C1 =
=CE=D1=CB=CF=C9 =D0=CF=D2=C1=DA=CB=CC=C1=D4=C5=CE=C9 =
=C2=D2=C1=CB=CF=D7=C5. ...=E9 =C5=C4=CE=C1 =CF=D4 =C3=C5=CC=C9=D4=C5 -
"=D3=CD=D1=C8 =C9 =CB=D5=D0=CF=CE", =D3 =
=D0=D2=C5=C4=C9=CD=D3=D4=D7=CF =DA=C1 =D7=D3=C9=DE=CB=C9 =
=CE=C1=D3=CB=CF=D2=CF =D2=C1=DA=D7=C5=C4=C5=CE=C9 =C9 =
=D2=C1=DA=C4=C5=CC=C5=CE=C9,
=CB=CF=C9=D4=CF =C9=CD=C1=D4 =CE=D5=D6=C4=C1 =CF=D4 =
=D4=CF=D7=C1...</span></font><font size=3D2 face=3DArial><span
lang=3DEN-US =
style=3D\'font-size:10.0pt;font-family:Arial;mso-ansi-language:EN-US\'><o:p=
></o:p></span></font></p>

</div>

</body>

</html>

------=_NextPart_000_0001_01C452FD.49638940--






================

Идеята ми е на финала да получа това което съм въвел т.е. най-горното.

Съобщението ми е затворено между
------=_NextPart_000_0001_01C452FD.49638940
Content-Type: text/plain;
charset="koi8-r"
Content-Transfer-Encoding: base64

и

------=_NextPart_000_0001_01C452FD.49638940
Content-Type: text/html;
charset="koi8-r"
Content-Transfer-Encoding: quoted-printable




Въпроса се свежда до MIME decoding на email message...

Благодаря!

Отговор
в отговор на strato #5

more info

Идеята ми е да си изпратя някакво съобщение на емайл и бодито на съобщението да влез във уеб форум. В момента работи но на само на латиница. Като изпратя нещо на кирилица във форума влиза нещо подобно на това:

9yDSxcHMzsnRINbJ18/UIMTP0skgxMEg09LF3c7F2yDE0tXHINLB2tfFxMXOLCDQz9DBxM7BzCDX

10х!

Отговор
в отговор на strato #6

Re: more info

трябва да екстрактваш съобщението заедно с началните линии, там където пише за base64, след това да го пуснеш през uudecode с опцията за този тип кодиране и ще получиш в koi-8 кирилския текст

вече как може да се прекодира от кои-8 в цп1251, нямам представа, сигурно има библиотеки, основното е да вземеш целия кодиран текст от ------ линиите и да го пуснеш на uudecode

успех

-----
Lay your troubles on my shoulder, put your worries in my pocket, rest your love on me
Отговор
в отговор на strato #7

Re: mail source

Ами то си пише всичко:

Content-Type: text/plain; charset="koi8-r"
Content-Transfer-Encoding: base64

Декодираш от base64 и получаваш текста в руския енкодинг (който пък е стандартна кирилица за имейл).

За base64, виж: [линк]

Отговор
в отговор на Пay #8

Re: more info

> вече как може да се прекодира от кои-8 в цп1251, нямам представа,

man iconv

Отговор