Posterous theme by Cory Watilo

Filed under: mail

Mojolicious::Plugin::Mail 0.93 и Travis CI

Давно я не писал в блог :)

Сегодня 29 февраля и не грех выпустить апдейт для Mojolicious::Plugin::Mail — добавлена поддержка простого изменения типа mail-сообщения (спасибо @ProtoPlex за идею и патч).

А также решил попробовать новый сервис для разработчиков — Travis CI, автоматическое тестирование комитов с github.com. И вот результат — http://travis-ci.org/#!/sharifulin/mojolicious-plugin-mail/builds/764265

 

use Perl or die;

JFDI

 

Mojolicious and send mail

Вот же круто получилось, я теперь могу слать письма из standalone скрипт так же, как и с веб-приложения на Mojolicious без допольнительных настроек. 
Причем само письмо и тема письма лежат в шаблоне и все это пропускается через шаблон с дизайном, т.е. ресурсы используются одни и те же.
Отправка письма:
$self->mail(from => 'support@frod.io', to => 'sharifulin@gmail.com', template => 'invite/send');

Причем в случае с веб-приложением template может генериться на автомате на основе роутера и можно не указывать.
Теперь разослать спам всем подписчикам, а их 10к очень легко, ведь все для этого есть, даже шаблон, который был сверстан еще для веб-приложения.

Вот так вот :)

ЗЫ: Новая версия Mojolicious::Plugin::Mail скоро на CPAN.


use Mojolicious or die;

use Perl or die;

JFDI

Original post http://sharifulin.livejournal.com/61734.html

Perl. Отправка письма в Mojolicious

Отправить письмо в Mojolicious -- легко, используя Mojolicious::Plugin::Mail.

А кто пизжи может отправить письмо из веб-приложения?
Требования: письмо с дизайном в шаблоне, тема письма там же, в коде только кому и отправка.

 

В Mojolicious это так:
  1. Подключение
  2. $self->plugin(mail => {
        from     => 'sharifulin@gmail.com',
        encoding => 'base64',
        type     => 'text/html',
        how      => 'sendmail',
        howargs  => [ '/usr/sbin/sendmail -t' ],
      });

  3. Использование в контроллере
  4. my $data = $self->helper('render_mail', 'user/signup');
      $self->helper('mail', mail => {
        To      => 'sharifulin@gmail.com',
        Subject => $self->stash('subject'),
        Data    => $data,
      });
  5. Шаблон (user/signup.mail.ep)
  6.  
    % layout 'default', subject => 'Тема письма', title => 'Спасибо!';
      
      <p>Здесь HTML</p>
  7. Шаблон с дизайном (layouts/default.mail.ep)
  8. <h2><%= $title %></h2>
      
     %== content
    
     <p>Футер</p>

Больше примеров генерации писем в Mojolicious здесь


use Mojolicious or die;

use Perl or die;

JFDI

Original post http://sharifulin.livejournal.com/59679.html

Perl, Mojolicious + Mail и Devconf 2010

Perl по прежнему жив, всем привет! :)

Сделал два модуля для работы с почтой в Mojolicious-приложениях: MojoX::Renderer::Mail и MojoX::Renderer::Mail::Lite (меня уже пожурили за отсутствие тестов, напишу, зато есть примеры использования :).

В понедельник будет Devconf 2010, окончательная программа Perl-потока, пора делать презентацию :)


Viva la revolution!

use Perl or die;

JFDI

Original post http://sharifulin.livejournal.com/58110.html