use strict; use Net::FTP; my $ftpSite = "ftp.somesite.net"; my $username = "..."; my $password = "..."; my $ftp = Net::FTP->new( $ftpSite ) or die "No connect to '$ftpSite' : $@"; $ftp->login( $username, $password ); die $ftp->code(), ": ", $ftp->message() unless $ftp->ok(); # and so on...