How can we send email with file attached?

I have a requirement to send out email with file attached. Example, i want to send out email on change record with implementation plan document attached to that email? 

This is an similar logic behind scheduled reports.