Форум программистов, компьютерный форум, киберфорум
Наши страницы

Perl

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.70
alien_XXI
0 / 0 / 0
Регистрация: 29.11.2007
Сообщений: 8
#1

Как отослать HTML с помощю Perl-a, так чтобы когда откроется почта, там была страница HTML-a? - Perl

13.01.2008, 06:28. Просмотров 1350. Ответов 3
Метки нет (Все метки)

Подскажите как отослать HTML с помощю Perl-a, так чтобы когда откроется почта, там была страница HTML-a.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.01.2008, 06:28
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Как отослать HTML с помощю Perl-a, так чтобы когда откроется почта, там была страница HTML-a? (Perl):

Apache+Perl - HTML-страница генерируется в буржуйских символах ISO - Perl
Здарова! У меня проблема - поставил себе Apache а потом и Perl, вроде всё окей HTML-странички через Апач идут нормально, но когда...

Как вывести данные perl в форму html? - Perl
Как вывести данные perl в форму html? Скажем в <INPUT> или в <TEXTAREA>!</TEXTAREA>

сайт на html/perl - Perl
Народ, есть где-нибудь готовый сайт с меню желательно? очень нужно рассмотреть принцип записи функций меню. Поделитесь пожалуйста, если...

HTML + CSS + Perl - Perl
Всем добрый вечер! Изучаю perl, конкретно для web программирования, нахожусь пока на начальной стадии этого джедайского пути. ...

Статический html плюс perl - Perl
В httpd.conf добавил для своей виртуальной директории AddOutputFilter Includes html Заработала строка : <!--#include...

Как в jQuery сделать так, чтобы страница полностью загрузилась, а не только html - jQuery
Всем привет. Что-то нигде найти нормальный ответ не могу. В общем дело такое. Есть страница на обычном HTML, в ней есть множество блоков...

3
-Dark-
0 / 0 / 0
Регистрация: 02.01.2008
Сообщений: 81
13.01.2008, 18:19 #2
Все элементарно!
Берешь и отправляешь сгенерированое ручками тело письма. А что ты там уже нагенеришь, никого особо не колышет. Лишь бы соответствовало стандарту.
Если тебе совсем все просто надо, то выдаешь сендмейлу что-то типа этого:
Код
From: billy@microsoft.com
To: torvaldz@linux.org
Content-Type: text/html

<html>
<h1>LAMER!!!</h1>
</html>
0
fedosienko
0 / 0 / 0
Регистрация: 22.02.2009
Сообщений: 1
26.02.2009, 09:10 #3
непосредственно ручками как отправить понятно, а если надо использовать шаблон, да еще и аттачмент?
0
mar
26.02.2009, 14:13 #4
это, видимо, вопрос, скорее по спесификации SMTP
а для Perl, соответственно, можно использовать
use MIME::Base64 qw(encode_base64);
дальше при посылке письма шлем заголовки
Perl
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#smtp - здесь открытое соединение. 
#У меня это было сделано непосредственно через smtp, 
#но можно открывать сеанс с sendmail,
#и вместо datasend просто print  
#только при этом стоит почитать побольше по безопасности кода ;)
$smtp->datasend('From: $from
');
$smtp->datasend('Subject: $subject
');
$smtp->datasend('X-Mailer: MyMail v1b
');
$smtp->datasend('MIME-Version: 1.0
');
$smtp->datasend('Content-Transfer-Encoding: 8bit
');
if (length($atname) > 3) {
#если имеется этач
$smtp->datasend('Content-Type: multipart/mixed; boundary= 'My_Boundary '
 
');
} else {
 $smtp->datasend('Content-Type: text/plain; charset= 'koi8-r '
 
');
}
if (param('attach')) {
#если имеется этач
$smtp->datasend('This is a multi-part message in MIME format.
 
');
$smtp->datasend('--My_Boundary
'); #разделитель - определен в начале
$smtp->datasend('Content-Type: text/plain
 
');
}
$smtp->datasend(param('mess')); #тут тело письма
if (param('attach')) { # а тут этачмент
 $smtp->datasend('--My_Boundary
'); #разделитель - определен в начале
 $smtp->datasend('Content-Type: application/octet-stream; name= '$atname '
');
 $smtp->datasend('Content-Disposition: attachment; filename= '$atname '
');
 $smtp->datasend('Content-Transfer-Encoding: base64
 
');
 while (read(param('attach'), $buf, 60*57)) {
   $smtp->datasend(encode_base64($buf));
 }
 $smtp->datasend('
 
--My_Boundary--
 
');
}
$smtp->dataend();
$smtp->quit;
разделитель надо определить где-нибудь в начале
переменнные, вроде названы понятно
Если есть вопросы - отвечу
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.02.2009, 14:13
Привет! Вот еще темы с ответами:

CGI. Как получить данные из html формы и отослать данные клиенту в html формате? - Visual Basic
Господа помогите с cgi. Никогда этого не делал под VB, а сейчас очень надо. Как получить данные из html формы и отослать данные клиенту в...

Как сделать, чтобы каждая таблица из html была на новой странице в pdf? - C# ASP.NET
имеется следующая html страничка: &lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;title&gt;&lt;/title&gt; &lt;meta charset=&quot;utf-8&quot; /&gt; &lt;style...

Как сделать так, чтобы div со слайдерамив header выводился только тогда когда открыта главная страница - PHP
Все дело происходит в wordpress вот код главной страницы page.php &lt;?php get_header(); ?&gt; &lt;?php if (have_posts()): while...

Как сделать так, чтобы на экране была страница сайта без панели задач и без меню браузера? - Windows 7
Ребят есть терминал который при включении открывает браузер и в нем портал . Но панель задач и верхнее окно браузера тоже открыт . Надо...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru