Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/perl
- use strict;
- use MIME::Entity;
- use Net::SMTP;
- # from is your email address
- # to is who you are sending your email to
- # subject will be the subject line of your email
- my $from = 'you@yourdomain.com';
- my $to = 'person@youaremailing.com';
- my $subject = 'Example Perl Email';
- # Create the MIME message that will be sent. Check out MIME::Entity on CPAN for more details
- my $mime = MIME::Entity->build(Type => 'multipart/alternative',
- Encoding => '-SUGGEST',
- From => $from,
- To => $to,
- Subject => $subject
- );
- # Create the body of the message (a plain-text and an HTML version).
- # text is your plain-text email
- # html is your html version of the email
- # if the reciever is able to view html emails then only the html
- # email will be displayed
- my $text = "Hi!\nHow are you?\n";
- my $html = <<EOM;
- <html>
- <head></head>
- <body>
- <p>Hi!<br>
- How are you?<br>
- </p>
- </body>
- </html>
- EOM
- # attach the body of the email
- $mime->attach(Type => 'text/plain',
- Encoding =>'-SUGGEST',
- Data => $text);
- $mime->attach(Type => 'text/html',
- Encoding =>'-SUGGEST',
- Data => $html);
- # Login credentials
- my $username = 'yourlogin@sendgrid.net';
- my $password = "yourpassword";
- # Open a connection to the SendGrid mail server
- my $smtp = Net::SMTP->new('smtp.sendgrid.net',
- Port=> 587,
- Timeout => 20,
- Hello => "yourdomain.com");
- # Authenticate
- $smtp->auth($username, $password);
- # Send the rest of the SMTP stuff to the server
- $smtp->mail($from);
- $smtp->to($to);
- $smtp->data($mime->stringify);
- $smtp->quit();
Add Comment
Please, Sign In to add comment