I'd split this up with a bit of whitespace:

```ruby
    raise ArgumentError, "you need to specify people to send and receive" unless sending && receiving

    self.sender = sending
    self.recipient = receiving

    self.save 
```

Separating by functional units of work makes it easier to read and comprehend the code, and also serves as a good starting point for any future decomposition.