【问题标题】:Solaris10 Send a email with .csv attachedSolaris10 发送附有 .csv 的电子邮件
【发布时间】:2016-08-20 08:29:07
【问题描述】:

我正在尝试从 Solaris10 向某人发送包含多个 .csv 文件的电子邮件

我现在有两个问题

  1. 我在下面做了源代码

(uuencode test/test.csv test/test.csv;uuencode test/test1.csv test/test1.csv) | mailx -s test "someone@gmail.com cc:someone@naver.com"

使用此命令,虽然我可以发送带有 .csv 文件的电子邮件

当我收到来自 Gmail 的电子邮件时,没有问题

但在其他电子邮件(outlook...)上没有附加文件,并被更改为一些奇怪的文本并涉及电子邮件上下文。

您能否解释一下这里发生了什么以及解决方案?

  1. 如果有其他选择,请告诉我(我只能使用 Perl,因为我的公司允许我只使用 Perl,另外,如果我可以避免使用 Perl 模块那就更好了)

谢谢大家

【问题讨论】:

  • 您能发送这些电子邮件的标题和内容类型吗?
  • 有很多 perl 模块可以让你发送带有附件的电子邮件,但是这个问题非常广泛。

标签: perl csv unix sendmail solaris-10


【解决方案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 模块的能力将使您的生活更加愉快。

【讨论】:

    猜你喜欢
    • 2019-11-21
    • 2019-05-28
    • 1970-01-01
    • 1970-01-01
    • 2011-08-14
    • 2022-01-17
    • 2015-09-09
    相关资源
    最近更新 更多