Seem like You are not using the correct variable name in
$status = wp_mail( $ecard_recipient, $subject, $message, $headers );
You are getting email of recipient in $recipient
and in wp_mail() function you are passing another variable for recipient email.
So, i think this must be the issue you are getting empty variable.