Sachverhalt: Sachverhalt: A. Z._, geboren 1949, arbeitete von 1984 bis zu ihrer infolge Umstrukturierung erfolgten Entlassung per Ende Juni 1999 als Mitarbeiterin für die Firma P._ AG; anschliessend bezog sie Leistungen der Arbeitslosenversicherung. Am 17. September 2001 meldete sich Z._ wegen "psychische[r] Krankheit" bei der Invalidenversicherung zum Rentenbezug an, worauf die IV-Stelle des Kantons Solothurn - neben Abklärungen in erwerblicher Hinsicht - je einen Bericht des Hausarztes M._, praktischer Arzt, vom 4. November 2001 und des behandelnden Psychiaters Dr. med. L._ vom 21. Mai 2002 einholte. Weiter veranlasste die Verwaltung eine Begutachtung durch Dr. med. I._, Facharzt FMH für Psychiatrie und Psychotherapie (Expertise vom 24. September 2002). Nachdem Massnahmen beruflicher Art gescheitert waren, lehnte die IV-Stelle mit Verfügung vom 17. Februar 2003 den Anspruch auf Invalidenrente ab und erachtete Z._ in einer leidensangepassten leichten Tätigkeit als 70 % arbeitsfähig. Diese Verfügung wurde durch Einspracheentscheid vom 16. Juni 2003 bestätigt, wobei im Einspracheverfahren ein Bericht des Hausarztes M._ vom 28. Februar 2003 zu den Akten genommen wurde. A. Z._, geboren 1949, arbeitete von 1984 bis zu ihrer infolge Umstrukturierung erfolgten Entlassung per Ende Juni 1999 als Mitarbeiterin für die Firma P._ AG; anschliessend bezog sie Leistungen der Arbeitslosenversicherung. Am 17. September 2001 meldete sich Z._ wegen "psychische[r] Krankheit" bei der Invalidenversicherung zum Rentenbezug an, worauf die IV-Stelle des Kantons Solothurn - neben Abklärungen in erwerblicher Hinsicht - je einen Bericht des Hausarztes M._, praktischer Arzt, vom 4. November 2001 und des behandelnden Psychiaters Dr. med. L._ vom 21. Mai 2002 einholte. Weiter veranlasste die Verwaltung eine Begutachtung durch Dr. med. I._, Facharzt FMH für Psychiatrie und Psychotherapie (Expertise vom 24. September 2002). Nachdem Massnahmen beruflicher Art gescheitert waren, lehnte die IV-Stelle mit Verfügung vom 17. Februar 2003 den Anspruch auf Invalidenrente ab und erachtete Z._ in einer leidensangepassten leichten Tätigkeit als 70 % arbeitsfähig. Diese Verfügung wurde durch Einspracheentscheid vom 16. Juni 2003 bestätigt, wobei im Einspracheverfahren ein Bericht des Hausarztes M._ vom 28. Februar 2003 zu den Akten genommen wurde. B. Die gegen den Einspracheentscheid erhobene Beschwerde wies das Versicherungsgericht des Kantons Solothurn mit Entscheid vom 26. Januar 2004 ab, nachdem es einen Bericht der Externen Psychiatrischen Dienste (EPD) vom 3. Dezember 2001 beigezogen hatte. B. Die gegen den Einspracheentscheid erhobene Beschwerde wies das Versicherungsgericht des Kantons Solothurn mit Entscheid vom 26. Januar 2004 ab, nachdem es einen Bericht der Externen Psychiatrischen Dienste (EPD) vom 3. Dezember 2001 beigezogen hatte. C. Z._ lässt Verwaltungsgerichtsbeschwerde führen mit dem Antrag, unter Aufhebung des vorinstanzlichen Entscheides und des Einspracheentscheides seien ihr die gesetzlichen Leistungen zuzusprechen; ferner lässt sie die Gewährung der unentgeltlichen Prozessführung und Verbeiständung beantragen. Die IV-Stelle schliesst auf Abweisung der Verwaltungsgerichtsbeschwerde, während das Bundesamt für Sozialversicherung auf eine Vernehmlassung verzichtet. 