Система: Perl 5.26.1 в Ubuntu 18.04 LTS. Существует подпрограмма, которая отправляет электронную почту в файл с именем util2.pl. Подпрограмма называется mailadming () и имеет множество параметров, таких как информация о SMTP-сервере, адреса и от нее и т. Д. c. util2.pl входит в основную программу require
d.
Я искал около 2 часов на различных сайтах и в Google и читал руководство по электронной почте :: Отправитель, и я не могу найти, как прикрепить файл при использовании Email :: Sender. Я обновляю машину и использую Mail :: Sender, но Mail :: Sender устарела для Email :: Sender, а документы по Email :: Sender редки.
Я не смог найти никакой информации о вложенных файлах в Email :: Sender docs.
Поскольку Mail :: Sender больше не обновляется, было бы плохой идеей продолжать использовать это. Мы вложили много средств в Perl, поэтому мы просто не можем менять инструменты на данный момент.
- Может кто-нибудь помочь мне, пожалуйста?
- Должен ли я использовать другой модуль электронной почты для Perl? Электронная почта :: Отправитель, кажется, обновляется чаще и чаще.
РЕДАКТИРОВАТЬ: Это код, который я до сих пор:
my $email = Email::Stuffer->new(
text_body=>$body,
subject=>$subjparam,
from=>$from, # or use ->from($email1, $email2...)
transport=>Email::Sender::Transport::SMTP->new({
host => $smtpserver,
port => $smtpport,
username => $smtpuser,
password => $smtppw,
}),
);
Ошибка, которую я получаю прямо сейчас is: Can't use string ("text_body") as a HASH ref while "strict refs" in use at /usr/local/share/perl/5.26.1/Email/Stuffer.pm line 224.
Я не могу просто создать электронное письмо и отправить его за один раз, Мне нужно создать электронное письмо, поискать другие варианты, чтобы добавить его (например, CC адресов и если мне нужно прикрепить файл), et c. И код, который я получил от Perl Maven просто не работает.