Я пытаюсь отправить электронное письмо в формате HTML, используя скрипт.Мне придется использовать нативные вещи Unix и Email::Mime
, так как это единственное, что я нашел установленным в коробке, с которой я застрял.Я создаю сообщение Email::Mime
и отправляю его на sendmail.
Но я получаю сообщение об ошибке: В заголовке не найдены адреса получателей * Я видел другие сценарии RUBY, использующие sendmail
, так чтоработает для этой коробки.
Может ли кто-нибудь помочь мне с тем, что я могу делать неправильно в приведенном ниже фрагменте?
sub send_mail(){
use MIME::QuotedPrint;
use HTML::Entities;
use IO::All;
use Email::MIME;
# multipart message
my @parts = (
Email::MIME->create(
attributes => {
content_type => "text/html",
disposition => "attachment",
encoding => "quoted-printable",
charset => "US-ASCII",
},
body_str => "Hello there!",
),
);
my $email = Email::MIME->create(
header_str => [
To => 'abc@xxx.com',
From => 'abc@xxx.com',
Subject => "Test Email",
],
parts => [@parts],
);
# die $email->as_string;
# die YAML::XS::Dump(\%mail);
open(MAIL, "|/usr/sbin/sendmail -t");
print MAIL $email;
close (MAIL);
}
Заранее спасибо.