'Send email to some recipients'

def create(self, request, *args, **kwargs):

    user = request.user.profile
    if (request.data is None):
        return rc.BAD_REQUEST
    if ('stream' in request.data):
        stream = getOrNone(MessageStream, request.data['stream'])
        if (stream and (not user.has_permission(stream, mode='x'))):
            return rc.FORBIDDEN
    message = Message()
    message.author = user.get_contact()
    if (not message.author):
        return rc.FORBIDDEN
    form = MessageForm(user, None, None, request.data, instance=message)
    if form.is_valid():
        message = form.save()
        message.recipients.add(user.get_contact())
        message.set_user_from_request(request)
        message.read_by.add(user)
        try:
            if (('multicomplete_recipients' in request.POST) and request.POST['multicomplete_recipients']):
                try:
                    conf = ModuleSetting.get_for_module('treeio.messaging', 'default_contact_type')[0]
                    default_contact_type = ContactType.objects.get(pk=long(conf.value))
                except Exception:
                    default_contact_type = None
                emails = request.POST['multicomplete_recipients'].split(',')
                for email in emails:
                    emailstr = unicode(email).strip()
                    if re.match('[a-zA-Z0-9+_\\-\\.]+@[0-9a-zA-Z][.-0-9a-zA-Z]*.[a-zA-Z]+', emailstr):
                        (contact, created) = Contact.get_or_create_by_email(emailstr, contact_type=default_contact_type)
                        message.recipients.add(contact)
                        if created:
                            contact.set_user_from_request(request)
        except:
            pass
        message.send_email()
        return message
    else:
        self.status = 400
        return form.errors
