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