What causes fluid in lungs?

In most cases, heart problems cause pulmonary edema. But fluid can accumulate for other reasons, including pneumonia, exposure to certain toxins and medi...