Как мне отформатировать вывод электронной почты в Perl? - PullRequest
0 голосов
/ 15 августа 2010

Я очень новичок в написании на Perl.

У меня есть pl, который отправляет электронное письмо покупателю с подробностями их заказа. Как мне отформатировать в Perl, чтобы отобразить порядок в «симпатичном» формате, таком как таблицы, цветные фоновые изображения и т. Д., Как на HTML-странице ???
Это раздел кода, который я хотел бы отформатировать во что-то более привлекательное:

##-----Send email confirmation to the customer-----
open (MAIL,"|$mailprogram");
print MAIL "To: $b_email\n";
print MAIL "From: $oursalesemail\n";
print MAIL "Subject: Order Confirmation\n";
print MAIL "\n\n";
print MAIL "Hi $b_first\n";
print MAIL "\n\n";
print MAIL "Your order has been received.  A summary of your order appears below.\n";
print MAIL "\n";
&printMailFieldsFromForm;
print MAIL "\n";
print MAIL "Thank-you for your order.  It will be shipped posthaste.\n\n";
close MAIL;

Приветствие KD

Ответы [ 3 ]

1 голос
/ 15 августа 2010

Вам необходимо составить две версии письма. Версия в виде простого текста (как у вас сейчас) и версия в формате HTML. Обратите внимание, что почтовые клиенты имеют широкий спектр поддержки веб-стандартов от очень хороших до действительно плохих.

Тогда вам нужно объединить их в электронное письмо. Я имел очень хорошие результаты, используя Email :: MIME :: CreateHTML в прошлом.

1 голос
/ 15 августа 2010

См. Электронная почта :: Отправитель , Электронная почта :: Отправитель :: Ручной :: Быстрый запуск и Электронная почта :: Простой .

Вы можете использовать Email :: MIME :: CreateHTML для создания сообщения.

Веб-сайт Perl Email Project выглядит немного неактивным, но их список рассылки активен. Вы также можете получить помощь там.

У меня такое ощущение, что вы схватили какую-то древнюю чушь, полную дурных практик и дыр в безопасности, лежащих в Интернете, и вы также обрабатываете CGI-представления вручную. Пожалуйста, используйте CGI :: Simple или CGI.pm .

0 голосов
/ 16 августа 2010

С помощью Template :: Toolkit вы можете выполнять все виды форматирования, включая электронные письма.Возможно, вы захотите взглянуть и на другие движки шаблонов, такие как Text :: Template , конечно, если вам не нужен Unicode, вы можете даже рассмотреть зло format .Если вы хотите HTML, просто напишите HTML с частями шаблона.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...