Senph
service 'SMTP' => ( lifecycle => 'Singleton', class => 'Net::Async::SMTP::Client', dependencies => { loop => 'Loop', }, block => sub { my $s = shift; my $loop = $s->param('loop'); my $smtp = Net::Async::SMTP::Client->new( host => $config->load->{smtp}{host} ); $loop->add($smtp); return $smtp; }, ); };