Advertisement
Guest User

Untitled

a guest
Feb 8th, 2016
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.73 KB | None | 0 0
  1. #!/usr/bin/perl
  2. use MIME::Lite;
  3. use Getopt::Long;
  4.  
  5. $verbose = 0;
  6. $rcpt_addr = "";
  7. $from_addr = "";
  8. $subject = 'MTA Test Email';
  9. $mta = "";
  10. $port = 25;
  11. $message = 'This is a test email sent by mtatest.pl';
  12.  
  13. &check_options;
  14.  
  15. $msg = MIME::Lite->new(
  16. From => $from_addr,
  17. To => $rcpt_addr,
  18. Subject => $subject,
  19. Data => $message
  20. );
  21.  
  22. $msg->send('smtp', "$mta", Port=> $port);;
  23. print "Email Sent Successfully\n";
  24.  
  25. ############################################################################
  26.  
  27. sub check_options {
  28. my $result;
  29. $result = GetOptions ("verbose" => \$verbose,
  30. "mta=s" => \$mta,
  31. "port=s" => \$port,
  32. "to=s" => \$rcpt_addr,
  33. "from=s" => \$from_addr,
  34. "help" => \$print_help);
  35.  
  36. if (!$result) {
  37. print "Usage: $0 --mta <MTA> --to <to addr> --from <from addr> [--port <port>]\n";
  38. print "This message: $0 --help\n";
  39. exit 1;
  40. }
  41.  
  42. if ($print_help) {
  43. print "Usage: $0 --mta <MTA> --to <to addr> --from <from addr> [--port <port>]\n";
  44. print "This message: $0 --help\n";
  45. exit 0;
  46. }
  47.  
  48. if ($mta eq "") {
  49. print "Usage: $0 --mta <MTA> --to <to addr> --from <from addr> [--port <port>]\n";
  50. exit 1;
  51. }
  52.  
  53. if ($from_addr eq "") {
  54. print "Usage: $0 --mta <MTA> --to <to addr> --from <from addr> [--port <port>]\n";
  55. exit 1;
  56. }
  57. if ($rcpt_addr eq "") {
  58. print "Usage: $0 --mta <MTA> --to <to addr> --from <from addr> [--port <port>]\n";
  59. exit 1;
  60. }
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement