> I'm not really clear on this explanation. Do I change every single
> "@" to "\@"?
Not exactly. Perl 5 only expands the @ inside double quoted text
strings. So you would change
print << "EOF"
print << EOF
... because the second one does not do double-quoted-string expansion.
That's how I've interpreted this issue and it is working so far (it seems!).
David R.D. Macfarlane |voice: 212-| "Strong crypto will get you through
firstname.lastname@example.org | 783-5279 | times of no government better than
| | strong government will get you through
times of no crypto." - Duncan Frissell