Thanks! I guess Google actually translated almost all of it except proper nouns (and comrade). Haupstrasse 46 does seem to be a valid address in Mainz-Mombach. I guess I had hoped there was some mention of rank or something, to make clear that it was a German soldier, although tbh my research about the stamp has resolved that to my satisfaction anyway.