Cruz: @ im String?

Beitrag lesen

Ja hallo,

Ich habe eine Library, wo ich eine Funktion habe, mit der Emails versende (benutzt Mime:Lite).

Die Parameter werden als ein Hash übergeben, hier ist ein Code Schnipsel:

Library::email(
{
   from => "Mich <".Config->get("application.from").">",
   to => $Profile->{email},
   subject => $Object->{title},
   text => $Object->{text},
});

und jetzt fliegt mir das Ding um die Ohren, weil $Profile->{email} ein @ Zeichen enthält. Nehme ich jedenfalls an, da ich diese Meldung bekomme:

Argument "cruz@internetfreaks.de" isn't numeric in hash element at controller/NewsController.pm line 36.
Bad index while coercing array into hash at controller/NewsController.pm line 36.

Ich setze diese Methode schon lange ein und nie ist es mir vorher um die Ohren gefolgen. Ich bin also etwas verwirrt. Ich weiss, dass ich z.B. kein @ in double quotes haben darf ohne es zu escapen. Wegen "argument isn't numeric" habe ich auch mal probiert, ob es mit

to => "" . $Profile->{email} . "",

besser funktioniert, aber nichts da.
Kann mir jemand sagen was da wirklich das Problem sein könnte und wie ich das zukünftig besser machen kann?

Vielen Dank
Cruz