For starters, make R1 = 1Meg (1000000) Ohms, instead of 1m (0.001) Ohms. In Spice, little m is
milli, while Meg is
mega... Also, Sine Voltage sources are specified in peak Volts, not RMS, so you have to multiply 230*1.414. I love {} curly braces...
Here it is again, with the first order problems fixed. I also wanted to see how much current can be delivered by this off-line power supply, so I added a stepped resistive load of 200, 400, 600, and 800Ω. Note it does ok at 200Ω to 600Ω, but a load of 800Ω is questionable.
The next potential problem to check is what happens if you plug in this supply at the instant that the line voltage is at its peak value of ~330V. Here I show the peak in-rush current if the switch is closed at the worst possible time. Will R2, C1, and D2 stand occasional 7A peak currents?
At what time would you close the switch to check the peak current through D1? What is max peak current that could occur?
Simulation is very useful to answer questions about a circuit. You have to learn the tool to make it work for you, and you also have to subject the simulated results to a smell test. For example, it is obvious (to me at least) why the Zener current was too high GIGO ...
Attached are the two running simulations...