The other cause was unrestricted submarine warfare by the Germans... they sunk an American boat.
Did you know that before that, Americans were actually very pro-German?
You may be wondering, why did the Germans send the Zimmermann telegram? Well that was because they were worried that America was going to enter the war so they wanted to distract them.