SpamAssassin是一款旨在过滤不受欢迎的电子邮件的软件。 结合此软件,Adobe Campaign可以为电子邮件分配一个分数,并在启动投放之前确定消息是否可能被视为不需要。 为此,必须在Adobe Campaign的应用程序服务器上安装和配置SpamAssassin,并且需要一定数量的附加Perl模块才能运行。
本章所述的SpamAssassin部署和集成基于默认软件安装,以及筛选和评分规则,这些规则由SpamAssassin提供,没有任何更改或优化。 得分归因和消息鉴别仅基于SpamAssassin选项的配置和过滤规则。 网络管理员负责根据公司的需要调整网络管理员。
SpamAssassin将电子邮件认定为不受欢迎完全基于筛选和评分规则。
因此,这些规则必须每天至少更新一次,以便您的SpamAssassin安装及其与Adobe Campaign的集成能够完全正常运行,并且保证在发送之前分配给投放的分数的相关性。
此更新由托管SpamAssassin的服务器管理员负责。
在Adobe Campaign中使用SpamAssassin可指示使用SpamAssassin的邮件服务器在收到Adobe Campaign发送的电子邮件时的可能行为。 但是,互联网提供商或在线邮件服务器的邮件服务器可能仍然认为Adobe Campaign发送的邮件不可取。
在Perl中部署SpamAssassin及其模块需要配备了通过HTTP连接(TCP/80流)访问Internet的Adobe Campaign应用程序服务器。
要在Windows上安装和配置SpamAssassin以启用与Adobe Campaign的集成,请应用以下步骤:
下载 Neolane Spam Assassin(Windows安装) (2.0) 文件(neolane_spamassassin.2.0.zip)。
将此文件复制到Adobe Campaign服务器,然后解压缩。
只要路径由以下任意正则表达式字符组成,就可以选择将文件解压缩: -_A-Za-z\xA0-\xFF0-9\.\%\@\=\+\,\/\\\:.
. 安装路径不能包含任何空白字符。
转到解压缩了文件的文件,然后双击 run_me.bat 文件,以启动安装脚本。
如果出现Windows Shell并继续显示几秒钟,请等待安装和更新完成,然后单击 输入.
如果Windows Shell在立即消失之前未出现或未显示,请按照以下步骤操作,双击 portableShell.bat 文件来显示Windows Shell,并检查Shell路径是否对应于 spamassassin.zip 文件已解压缩。 如果不是这种情况,请使用 cd 命令。
输入 run_me.bat 然后单击 输入 以开始安装和更新过程。 该操作返回以下值之一,以指示更新结果。
要检查SpamAssassin安装是否成功,请使用以下步骤使用GTUBE测试(针对未经请求的批量电子邮件的通用测试):
创建文本文件,并将其保存在 C:\TestSpamMail.txt.
将以下内容插入文件:
Subject: Test Spam Mail (GTUBE)
Message-ID: <1010101@example.net>
Date: MM-DD-YY
From: Sender <sender@example.net>
To: Recipient <recipient@example.net>
Precedence: junk
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
XJS*C4JDBQADN1.NSBN3*2IDNEN*GTUBE-STANDARD-ANTI-UBE-TEST-EMAIL*C.34X
双击 portableShell.bat 文件以显示Windows Shell,然后启动以下命令(或''<root>
”在解压缩 spamassassin.zip file):
"<root>\perl\site\bin\spamassassin" "C:\TestSpamMail.txt"
此测试电子邮件的内容会触发SpamAssassin的1,000点分数。 这意味着已检测到它是不希望出现的,并且安装成功且完全正常工作。
编辑 [INSTALL]/conf/serverConf.xml
文件。 所有参数均可在 serverConf.xml 在此列出 部分.
更改 spamCheck 元素 命令 中的属性 Web 节点。 为此,请运行以下命令:
<spamCheck command='"<absolute path to the folder where you unzipped the zip file>\call_perl_with_args.bat" "<absolute path to nlserver>/spamcheck.pl"'/>
所有路径都必须是绝对路径。
停止并启动 Adobe Campaign 服务。
要检查SpamAssassin在Adobe Campaign中的集成,请使用GTBUE测试(对未经请求的批量电子邮件的通用测试):
双击 portableshell.bat 文件。 这会触发显示Windows Shell。 然后运行以下命令:
perl "[INSTALL]\bin\spamcheck.pl" "C:\TestSpamMail.txt"
此测试电子邮件的内容会触发SpamAssassin分配的1,000点。 这意味着已检测到它不受欢迎,并且Adobe Campaign中的集成已成功并完全正常工作。
更新SpamAssassin筛选和评分规则
要初次更新筛选和评分规则,请开始 portableShell.bat 并运行以下命令:
sa-update --no-gpg
要运行筛选和评分规则的自动更新,请在计划系统任务中使用此相同的命令:
sa-update --no-gpg
如有必要,请使用以下命令安装Perl和SpamAssassin:
apt-get install spamassassin libxml-writer-perl
在 serverConf.xml 文件(可从以下位置获取: /usr/local/[INSTALL]/nl6/conf/
),更改 spamCheck 行如下所示:
<spamCheck command="perl
/usr/local/[NSTALL]/nl6/bin/spamcheck.pl"/>
如有必要,请安装Perl并使用CPAN恢复包:
cpan Digest::SHA1
cpan HTML::Parser
cpan Net::DNS
cpan Mail::SPF
cpan XML::LibXML
cpan XML::Writer
cpan Mail::SpamAssassin
过滤器规则可以使用自动更新 sa-update 工具。 请参阅官方的SpamAssassin网站 https://spamassassin.apache.org/ 了解更多信息。
在Debian中,每天都会自动进行更新。
如果不是这种情况(例如,手动安装Debian时),请创建一个脚本以自动更新规则。
!/bin/sh
test -x /usr/bin/sa-update || exit 0
/usr/sbin/sa-update && /etc/init.d/spamassassin update
将此脚本插入 crontab 使用以下命令:
crontab-e
要在Linux中提高性能,请编辑 /etc/spamassassin/local.cf 并在文件末尾添加以下行:
dns_available no