UK-ers, please chime in, but I think Ray is correct in being confused
"She suffered a heart attack" - I think (but I've been wrong before... like three posts ago) this is UK usage. One meaning of "suffer" is "to undergo or sustain." In that case, "from" is not necessary.
When I first moved to Toronto, I couldn't get used to the lack of articles:
"He was taken to hospital early this morning."
For Brits and Canucks, my punctuation within the speech marks is American. I know you'd put the full stop outside the end quote in the second paragraph

.
It's very confusing to be educated in one style and then live with a different one (Ray from UK to US, I from US to Canada).