URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 9085
[ Назад ]

Исходное сообщение
"Как отправить письмо в формате HTML через [BR]перл скрипт?"

Отправлено S , 06-Окт-01 00:47 
Как отправить письмо в формате 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 шрифтом, красный цвет


Содержание

Сообщения в этом обсуждении
"RE: Как отправить письмо в формате HTML через перл скрипт?"
Отправлено Cobold , 06-Окт-01 07:39 
>Как отправить письмо в формате 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 не забывать привильный указывать.