The short answer is no, you do not need to add your recipient's public key to send a transaction. All you need for a transaction is your recipients wallet ID and your passphrase. Although entering in your recipient's public key is optional it does add an extra layer of security as it prevents sending to the wrong wallet ID when the wallet ID is misspelled.