adding Recipient to wp_email() is not working?

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.