St. Mary the Virgin Episcopal Church, 10 E. Front St., Keyport, will host a ham dinner April 15 from 2-4 p.m. Tickets are $10 each and may be purchased at the door. Takeout is also available. For more information, call (732) 264-2229.