My EV is usually parked in the driveway and BMW designed the charging port like the fuel fillers they did before.
While I don't doubt, that rain water will find it's way around the contacts, I stumbled upon Tom Moloughney's Blog post and possible issues with snow gathering there.
In Germany those outdoor faucet covers don't cost below three €, so I gathered some dimensions and designed this cover in OpenSCAD.
Also added some ribs, which might guide rain water around the port completely.
It's quite large and tends to warp, so there are extra supports added - if your dislike those, feel free to re-compile with the according parameters set to zero.