<?php

class FooService extends Nette\Object
{
	
	protected $messageFactory;
	
	protected $mailer;
	
	public function __construct(Nette\Mail\IMailer $mailer, MessageFactory $messageFactory)
	{
		$this->messageFactory = $messageFactory;
		$this->mailer = $mailer;
	}
	
	public function doSth()
	{
		$message = $this->messageFactory->create();
		$message->setSubject(....);
		$this->mailer->send($message);
		
	}
}