add send_mail function & fix bug