Я предполагаю, что вы проверили данные в этой строке:
$mail{auth} = {user=>'username', password=>"password", required=>1 };
- это имя пользователя 'username' (в вашем коде reallife 'user@mail.com'?) С паролем 'password', известным вmail.server.com?
Если нет, я бы ожидал ошибку User unknown
.
EDIT1 Я только что увидел, что у вас нет «Кому» в этой почте, «только» cc, может ваш почтовый сервер не такой (мой не возражал,так тогда :-), или это «произошло» при урезании кода?
EDIT2 Мне удалось воспроизвести вашу ошибку, заменив строку
$mail{Smtp} = Net::SMTP::SSL->new("mail.server.com", Port=> 465);
с
$mail{Smtp} = Net::SMTP::SSL->new("smtp.mail.com", Port=> 465);
вам необходимо указать действующему адресу почтового ящика для отправки сообщения!Когда я предоставил существующий адрес (строка Cc=>'user2@server.com'
.. это сработало!