Yes, they should fit.
You might want to run some spacers 10~15mm to get to the right offset of e46. The wheels on e46s are generally at 40mm offset. The wheels you are considering, if I am not mistaken has 48mm offset.
So to widen the stance a little more and to reduce the gap between the outer fender well and wheel 15mm spacers would be perfect.
So, to sum up; You can use the wheel without spacers and right tires: 225 45 17. However to make it look right(or better) you will need to run spacers with extended lugs.