Solaris10 Отправить письмо с прикрепленным.csv
Я пытаюсь отправить письмо с несколькими файлами.csv из Solaris10 кому-то
у меня сейчас два вопроса
- я сделал исходники ниже
(uuencode test/test.csv test/test.csv; uuencode test/test1.csv test/test1.csv) | Тест mailx -s "somebody@gmail.com cc:somebody@naver.com"
с помощью этой команды, хотя я мог бы отправить письмо с файлами.csv
когда я получал это письмо от Gmail, проблем не было
но к другим электронным письмам (внешний вид...) не было прикрепленных файлов, они были изменены на некоторые странные тексты и включены в контекст электронной почты.
Не могли бы вы объяснить, что здесь происходит, и решение?
- если есть другой вариант, скажите мне (я могу использовать только Perl, так как моя компания разрешает мне использовать только Perl, кроме того, если я могу избежать использования модулей Perl, тогда будет лучше)
Спасибо вам, ребята
1 ответ
Сказать "если я могу избежать использования модулей Perl, тогда было бы лучше" - это не то же самое, что сказать "я не могу использовать любые модули Perl", поэтому вот рекомендуемый в настоящее время способ сделать это. Он использует модуль Email:: Stuffer.
use Email::Stuffer;
Email::Stuffer->from('someone@somedomain')
->to('someone.else@someotherdomain')
->text_body("Here's the data")
->attach_file('test/test.csv')
->attach_file('test/test1.csv')
->send;
Документация также включает в себя пример того, как сделать то же самое, используя более старый Email::MIME, чтобы продемонстрировать, насколько все просто с новым модулем.
Если вы не используете CPAN, то вы не используете большую часть возможностей Perl. Настройка возможности простой установки и использования модулей CPAN сделает вашу жизнь намного приятнее.