Solaris10 Отправить письмо с прикрепленным.csv

Я пытаюсь отправить письмо с несколькими файлами.csv из Solaris10 кому-то

у меня сейчас два вопроса

  1. я сделал исходники ниже

(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, проблем не было

но к другим электронным письмам (внешний вид...) не было прикрепленных файлов, они были изменены на некоторые странные тексты и включены в контекст электронной почты.

Не могли бы вы объяснить, что здесь происходит, и решение?

  1. если есть другой вариант, скажите мне (я могу использовать только 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 сделает вашу жизнь намного приятнее.

Другие вопросы по тегам