В скрипте spreadsheet_gen
у вас есть эта строка для настройки адреса к серверу SMTP:
my $mail_server=`10.0.1.98`;
Использование обратных галочек заставляет его запускать команду с именем 10.0.1.98
и назначать ее вывод переменной $mail_server
. Это, скорее всего, неправильно, попробуйте заменить обратные галочки обычными апострофами для создания строки:
my $mail_server = '10.0.1.98';
Можете ли вы увидеть ошибку в вашем error.log
? Если $message->send ...
терпит неудачу, он умирает с сообщением об ошибке и ничего не отправляется и не связывается.