The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Как отправить письмо в формате HTML через [BR]перл скрипт?"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"Как отправить письмо в формате HTML через [BR]перл скрипт?"
Сообщение от S Искать по авторуВ закладки on 06-Окт-01, 00:47  (MSK)
Как отправить письмо в формате HTML через
перл скрипт? Вот скрипт:

open  MESSAGA, "$ARGV[0]" or die "Can't open $ARGV[0]\n";

@messaga = <MESSAGA>;

open  MAIL, "| /usr/sbin/sendmail -n -t -oi" or die "Can't run sendmail\n";
print MAIL "From: email\@local\n";
print MAIL "To: email0\@local\n";
print MAIL "Subject:\n\n";
print MAIL "@messaga\n";
close MAIL;


тоесть как должен выглядить файл $ARGV[0]?

Если не трудно покажите плз пример. Например нужно послать строку "string" 16 шрифтом, красный цвет

  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "RE: Как отправить письмо в формате HTML через перл скрипт?"
Сообщение от Cobold emailИскать по авторуВ закладки on 06-Окт-01, 07:39  (MSK)
>Как отправить письмо в формате HTML
>через
>перл скрипт? Вот скрипт:
>
>open  MESSAGA, "$ARGV[0]" or die
>"Can't open $ARGV[0]\n";
>
>@messaga = <MESSAGA>;
>
>open  MAIL, "| /usr/sbin/sendmail -n
>-t -oi" or die "Can't
>run sendmail\n";
>print MAIL "From: email\@local\n";
>print MAIL "To: email0\@local\n";
>print MAIL "Subject:\n\n";
>print MAIL "@messaga\n";
>close MAIL;
>
>
>тоесть как должен выглядить файл $ARGV[0]?
>
>
>Если не трудно покажите плз пример.
>Например нужно послать строку "string"
>16 шрифтом, красный цвет

Делается через multipart-document:
Сначала нужно добавить заголовок
print MAIL "Content-Type: multipart/alternative;
boundary=\"------------3595723CAE91187A135D92DD\"
";
Содержимое "boundary" может быть произвольным, но он не должно  потом появляться в самом тексте.

А после составляется примерно такой документ:
$mail_body="

--------------3595723CAE91187A135D92DD
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

содержимое в чистом ASCII


--------------3595723CAE91187A135D92DD
Content-Type: text/html; charset=us-ascii
Content-Transfer-Encoding: 7bit

Содержимое в HTML

--------------3595723CAE91187A135D92DD--


";


Само собой, "boundary" должен быть тем-же что и в заголовке. Кроме того, к последнему нужно добавить два штриха.

По подобной схеме можно помимо самого HTML и файлы-довески прицеплять, картинки к примеру... Только Content-Type не забывать привильный указывать.

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру