Portál AbcLinuxu, 16. srpna 2025 02:15


Dotaz: Mail a odeslání textové přílohy

5.12.2004 11:06 CarOn
Mail a odeslání textové přílohy
Přečteno: 377×
Odpovědět | Admin
Potřebuji cronem odesílat maily s přílohou v TXT formátu. Vím jak přílohu zakódovat do uuencode, ale nevím, jakým způsobem připojit přílohu, aby byla text/plain. Zkoušel jsem googlit, ale nějak se mi nepodařilo naleznout žádné srozumitelné řešení. Díky za radu, Ondra
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

5.12.2004 11:28 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše Re: Mail a odeslání textové přílohy
Odpovědět | | Sbalit | Link | Blokovat | Admin
Čím to posíláš? Buď si musíš MIME zprávu s přílohou poskládat sám, například v Perlu či Pythonu pomocí k tomu určených modulů. Nebo třeba použij mutt -a soubor ... Je-li soubor text, tak ho přiloží jako text/plain.
6.12.2004 10:53 CarOn
Rozbalit Rozbalit vše Re: Mail a odeslání textové přílohy
Norálně používám standardní MUA, který je součástí systému = MAIL. Čili buď si MIME udělat (něco jsem myslím našel na google), nebo mutt (což mi přijde asi rychlejší) Každopádně díky. Ondta
6.12.2004 15:01 CarOn
Rozbalit Rozbalit vše Re: Mail a odeslání textové přílohy
Tak se nakonec ukázalo jako jednodušší nadefinovat si MIME. Zkraje jsem se toho kapku bál, ale ukázalo se, že to nic není :-) Ještě jednou díky, Ondra
6.12.2004 16:09 miso
Rozbalit Rozbalit vše Re: Mail a odeslání textové přílohy
Mozes uviest priklad? ja som sa tym nezaoberal, ale zaujima ma ako ti to funguje
6.12.2004 19:15 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše Re: Mail a odeslání textové přílohy
Pokud to chceš udělat úplně jednoduše, ručně a jednoúčelově, tak:

Do hlavičky připíšeš
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="blablabla"
tělo zprávy začneš
--blablabla
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
pak dáš přílohu
--blablabla
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename=cosi_kdesi
a mail ukončíš

--blablabla-- Kde blablabla je message boundary, tj. řetězec znaků (ve všech uvedených místech identický), který se tam jinak nevyskytuje -- v špinavé praxi prostě vygenerguješ posloupnost třeba třiceti alfanumerických znaků, a tu použiješ.

Detaily v příslušném RFC...
6.12.2004 21:43 CarOn
Rozbalit Rozbalit vše Re: Mail a odeslání textové přílohy
Ano, je to tak jak pise Yeti, ktery me na to privedl. Nevim, jestli je me reseni nejlepsi, ale udelal jsem shell ktery mi naplni vse co potrebuji, a pak ho dam do roury se sendmail jako ./pokus.mail | usr/sbin/sendmail -t. Shell na kterem jsem to testoval vypadal nejak takto:

#! /bin/bash

echo 'From: e-mail address'

echo 'To: e-mail address'

echo 'Subject: Pokus'

echo 'MIME-Version: 1.0'

echo 'Content-Type: multipart/mixed; boundary="separator"'

echo 'This is a multi-part message in MIME format'

echo '--separator'

echo 'Content-Type: text/plain; format=flowed; charset="iso-8859-2"; reply-type=original'

echo 'Content-Transfer-Encoding: 7bit'

echo ''

echo "Odeslano jako ./pokus.mail | usr/sbin/sendmail -t"

echo '--separator'

echo 'Content-Type: text/plain; format=flowed; name="pokus.txt"; reply-type=original'

echo 'Content-Transfer-Encoding: 7bit'

echo 'Content-Disposition: attachment; filename="pokus.txt"'

echo ''

echo 'Line ... 1'

echo 'Line ... 2'

echo 'Line ... 3'
6.12.2004 22:04 Michal Kubeček
Rozbalit Rozbalit vše Re: Mail a odeslání textové přílohy
Pokud byste to chtěl korektně, měl byste řádky oddělovat CRLF, ne samotným LF.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.