Both domains are working. The email is working for the primary domain and the target domain for http forward works because I can use it from any computer to go to our landing page.
A CNAME doesn’t redirect. So I guess everything is working as expected? If not you can share the actual hostnames in question so someone can try to help debug.
As sdayman says, the all email related DNS records should be unproxied, as Cloudflare do not listen on port 25 (unless you use Spectrum). So make sure that the DNS records steering your email traffic is grey clouded, so that the traffic is not being routed through Cloudflare.
Then you can create a redirect rule where you redirect the traffic on the proxied DNS records.