Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Subject: "Hello. Текст"
- Body: "test email. Русский текст"
- Subject: "Hello. Текст"
- Body: "test email. Русский текст"
- #!/usr/bin/perl
- use utf8;
- use strict;
- use warnings;
- use Email::Sender::Simple qw(sendmail);
- use Email::Sender::Transport::SMTP ();
- use Email::Simple ();
- use MIME::Base64 qw( encode_base64 );
- use open ':std', ':encoding(UTF-8)';
- sub send_email
- {
- my $email_from = shift;
- my $email_to = shift;
- my $subject = shift;
- my $message = shift;
- my $smtpserver = 'smtp.gmail.com';
- my $smtpport = 465;
- my $smtpuser = 'user@gmail.com';
- my $password = 'secret';
- my $transport = Email::Sender::Transport::SMTP->new({
- host => $smtpserver,
- port => $smtpport,
- sasl_username => $smtpuser,
- sasl_password => $password,
- debug => 1,
- ssl => 1,
- });
- my $email = Email::Simple->create(
- header => [
- To => $email_to,
- From => $email_from,
- Subject => $subject,
- ],
- body => $message,
- );
- $email->header_set( 'Content-Type' => 'text/html' );
- $email->header_set( 'charset' => 'UTF-8' );
- sendmail($email, { transport => $transport });
- }
- my $body = Encode::encode('utf-8', 'test email. Русский текст');
- my $subject = Encode::encode('utf-8', 'Hello. Текст');
- send_email('user@gmail.com', 'user@gmail.com', $subject, $body);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement