Can't declare array dereference in "my" at Op.pm line 56, near "$responsalter;" Global symbol "$target" requires explicit package name (did you forget to declare "my $target"?) at Op.pm line 67. Global symbol "$strExcelFilename" requires explicit package name (did you forget to declare "my $strExcelFilename"?) at Op.pm line 85. Global symbol "%header1" requires explicit package name (did you forget to declare "my %header1"?) at Op.pm line 87. Global symbol "@responsalter" requires explicit package name (did you forget to declare "my @responsalter"?) at Op.pm line 94. Global symbol "@responsalter" requires explicit package name (did you forget to declare "my @responsalter"?) at Op.pm line 98. Global symbol "$from_address" requires explicit package name (did you forget to declare "my $from_address"?) at Op.pm line 112. Global symbol "$to_address" requires explicit package name (did you forget to declare "my $to_address"?) at Op.pm line 113. Global symbol "$subject" requires explicit package name (did you forget to declare "my $subject"?) at Op.pm line 114. Global symbol "$my_file_zip" requires explicit package name (did you forget to declare "my $my_file_zip"?) at Op.pm line 121. Global symbol "$your_file_zip" requires explicit package name (did you forget to declare "my $your_file_zip"?) at Op.pm line 122. Global symbol "$your_file_zip" requires explicit package name (did you forget to declare "my $your_file_zip"?) at Op.pm line 124. Global symbol "$mail_host" requires explicit package name (did you forget to declare "my $mail_host"?) at Op.pm line 126. Global symbol "$from_address" requires explicit package name (did you forget to declare "my $from_address"?) at Op.pm line 126. Global symbol "$pass" requires explicit package name (did you forget to declare "my $pass"?) at Op.pm line 126. Execution of Op.pm aborted due to compilation errors.