使用 MIME::Lite:TT 发送列表

Posted

技术标签:

【中文标题】使用 MIME::Lite:TT 发送列表【英文标题】:Sending Lists Using MIME::Lite:TT 【发布时间】:2011-08-09 03:57:50 【问题描述】:

我正在尝试通过电子邮件从 Postgres 查询中发送 IP 列表。

我找到了 MIME::Lite::TT,现在已经安装并运行了。我想在换行分隔列表中的每封电子邮件中传递 20-30 个 IP。我可以通过为我需要发送的每封电子邮件生成一个新的 .txt 模板来做到这一点,但这似乎效率低下。我在 cpan 上找到了 Template,我认为 @list 部分是我需要的,但我不知道如何实现它。

传递 $paramsips = "1.2.3.4\n2.3.4.5\n3.4.5.6\n" 也不起作用。

感谢您的意见。

此代码成功发送单个 IP:

#!/usr/bin/perl -w
use MIME::Lite::TT;

# SendTo email id
my $email = 'tester@mydomain.org';

my %params;
$paramsips = "1.2.3.4";

# create a new MIME Lite based email
my $msg = MIME::Lite::TT->new
(
Subject => "html email test",
From    => 'admin@mydomain.org',
To      => $email,
Type    => 'text/html',
Template => 'test.txt',
TmplParams => \%params 
);

$msg->send();

【问题讨论】:

【参考方案1】:

啊。是的。

在不知道您的模板是什么样子的情况下,很难提出具体的建议。但是,如果您将其设置为:

$paramsips = [ qw 1.2.3.4  2.3.4.5  3.4.5.6  ];

你的模板有一个看起来像这样的区域:

[% FOREACH address IN ips %]
[% address %]
[% END %]

我想你的问题会解决的。我将数组拆分为 20-30 个元素列表作为练习。 :)

【讨论】:

您的回答正是我所需要的。谢谢!

以上是关于使用 MIME::Lite:TT 发送列表的主要内容,如果未能解决你的问题,请参考以下文章

尝试在春季使用 webClient 在 post 请求中发送字符串列表

Django,使用 Mailchimp 列表发送取消订阅的电子邮件

如何发送长列表以与休息控制器一起使用

使用 ObjectStreams 通过套接字发送列表

使用HttpsURLConnection时如何覆盖Android发送给服务器的密码列表?

如何使用带有命令的向量列表来发送到 CreateProcess?